并非我的所有资产都经过预编译

时间:2014-12-21 00:04:52

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我在使用Rails 4应用程序预编译资产时遇到问题。我按照this question中的步骤在我的资产管道中设置两个不同的文件作为资产清单文件。特别是,在我的/app/assets/javascript目录中,我有两个文件application.jsmeeting_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确实有这条线,但我仍然没有得到我期待的行为。

2 个答案:

答案 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文件就像我想要的那样工作。

相关问题