2012-08-24 19 views
1

我的資產文件夾中有一個模板目錄,位於我的Rails安裝程序中,該文件夾託管了我的模板HTML文件。我已經實現了一個部分系統,我可以將文本片段加載到每個模板中,只要它附加了一個.erb文件即可。部分以前綴爲下劃線,所以/assets/templates/_form.html是/assets/templates/edit.html中的一部分。這可行,但我運行資產時存在一個問題:預編譯。在執行資產時,忽略資產管道中的某些文件:預編譯

資產:預編譯命令也會預編譯_form.html文件(因爲它們位於資產/模板文件夾內),我不希望發生這種情況,因爲它們無法預編譯(因爲任何erb變量都缺失等等)。

有沒有什麼辦法可以告訴rake資產:預編譯命令忽略某些文件(在這種情況下,文件的下方有一個下劃線)?有人知道如何做到這一點?或者可以有人指向我的github存儲庫,它有rake資源的來源:precompile command?

回答

3

在Rails 3.2.8中,您可以找到rake任務定義的來源here

什麼你問已經Sprockets問題跟蹤器被帶到了至少一次

joshpeek增加了new stub directive in Sprockets 2.2它看起來像一個可行的解決方案,以「忽略」從某些資產管道。

Rails 3.2不支持在2.2附近的任何一個Sprockets版本,在Rails 4之前似乎沒有這樣的意圖,因爲我讀過的內容是(儘管我很想說錯那)。這裏至少有一個關閉問題(不採取任何操作)請求升級到2.2。

對於情況,但,在我看來,你可能會使用app/assets不正確。我無法提供替代解決方案,因爲我對您的設置/使用情況瞭解不夠,無法說清楚,但正如您所說,app/assets中的.erb文件將由由鏈輪處理。