這令人難以置信的令人沮喪。資產管道和供應商資產。你如何將它們添加到Rails 4中進行預編譯?
我已經添加了一些CSS文件到我的供應商資產,我似乎無法讓他們得到預編譯,或者至少是由我的生產服務器找到的。
這些文件的東西被發現是這樣的:
/vendor/assets/stylesheets/cssfw/style.css
/vendor/assets/stylesheets/cssfw/app.css
/vendor/assets/stylesheets/cssfw/plugins.css
/vendor/assets/stylesheets/cssfw/custom.css
他們正裝這樣對我application.css
*= require cssfw/style.css
而且裏面的style.css
@import url(app.css);
@import url(plugins.css);
@import url(custom.css);
這在我的開發環境(很明顯)中工作正常,但所有這4個CSS文件不能在asse中的任何位置找到在生產中。
我很明顯想包括一些東西,但是什麼?
如果我使用production.rb是這樣的:
config.assets.precompile += %w(*.css)
我得到的錯誤的攻勢,因爲那樣它通過每一個樣式表我在/供應商/目錄。如果我嘗試具體(比如指定style.css),則相同的初始錯誤仍然存在,並且無法找到樣式。
他們應該如何準確地包括在內?最好是,我不想包含所有供應商資產文件,因爲實際上我只使用了少數幾個文件夾,但該文件夾包含大約20個左右,我還沒有配置。
我在Apache Phusion Passenger上使用Rails 4.1.6和Ruby 2.1.0。
他們已經這樣設置。是的,我已經運行了rake資源:預編譯。 – user3209270 2014-10-19 09:23:19
你爲什麼將它們添加到「供應商」?將其添加到應用程序。 – BallsOfSteel 2014-10-19 09:24:50
因爲它們必然會被開發者改變,而不是由我改變。這不僅僅是一個特定的CSS,還有很多。它是框架的一部分。 – user3209270 2014-10-19 09:26:22