我在使用Rails 4应用程序预编译资产时遇到问题。我按照this question中的步骤在我的资产管道中设置两个不同的文件作为资产清单文件。特别是,在我的/app/assets/javascript
目录中,我有两个文件application.js
和meeting_handout.js
作为清单文件。但是,当我运行rake assets:precompile
时,只会预编译从application.js
引用的资产。我最终生成了文件public/assets/application-HASH.css
,但不是文件public/assets/meeting-handout-HASH.css
。我该怎么做才能解决这个问题?
到目前为止我所做的研究表明,要确保在config/application.rb
中包含以下内容:
config.assets.precompile += %w( meeting_handout.js )
我的appliation.rb
确实有这条线,但我仍然没有得到我期待的行为。
答案 0 :(得分:1)
如果您还没有,则还应确保按照链接答案中的建议修改application.js
(对于存根meeting_handout.js
,或重新排列共享资源,作为其他链接链接的答案细节。)
答案 1 :(得分:1)
在config/application.rb
中,我更改了
config.assets.precompile += %w( meeting_handout.js )
到
config.assets.precompile += %w( meeting_handout.css )
除了引用meeting_handout.js
之外,我没有使用meeting_handout.css
文件进行任何操作,并且在仔细查看之后,看起来rake assets:precompile
只编译.js
1}}文件。告诉Rails编译.css
文件就像我想要的那样工作。