2013-01-15 45 views
0

我正在使用Rails 3.2與資產管道。它工作正常,但是有一種特殊情況,我希望某個特定的第三方資產不需要預編譯。Rails 3.2 - 我不希望預編譯的資產

我感動資產放回公共/ JavaScript的目錄,希望我能以同樣的方式和以前使用的工具,但是我得到以下運行時錯誤:

tiny_mce/tiny_mce.js isn't precompiled 

我百思不得其解,因爲我認爲第三方的JavaScript工具只需將其放置在公共目錄中即可從資產管道中排除。

在我看來,我有以下包括:

<%= javascript_include_tag 'tiny_mce/tiny_mce' %> 

關於這個問題的任何燈光,將不勝感激。

很多謝謝。

回答

0

您可能會考慮將您的供應商資產移動到app/vendor/assets/javascripts目錄中,但不在public中。資產預編譯後,public目錄在生產環境中使用。

如果你依賴於資產的管道,它足以包括在清單文件application.jstiny-mce這樣的:

/= require tiny_mce/tiny_mce 

,並避免在您的視圖中的任何javascript_include_tag

+0

問題是'app/vendor/assets/javascripts'目錄的內容也會被預編譯。 'public/assets'用於重新編譯的資產,但我認爲'public/javascripts'應該包含那些不適合預編譯的東西。我認爲這應該是一種方式。 – alexs333

+0

看起來預編譯會破壞1或2個資產,所以我想將其從資產管道預編譯中移出。它在開發過程中工作得很好,但是在預編譯之後沒有那麼多。 – alexs333

+0

你的意思是如果有一種方法來分離預編譯和未預編譯的資產? –