预编译coffeescript文件(Rails 4)

时间:2014-10-16 22:11:54

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

在我的Rails 4应用中,我在users.js.coffee中有app/assets/javascripts个文件。它编译并在开发中正常工作。但是当我部署到heroku时,它没有工作。据Railsguides说:

匹配器(以及预编译数组的其他成员;见下文)应用于最终编译的文件名。这意味着排除了编译为JS / CSS的任何内容,以及原始JS / CSS文件;例如,.coffee和.scss文件在编译为JS / CSS时不会自动包含。

所以我将以下行添加到config/environments/production.rb

config.assets.precompile += %w ( users.js.coffee )

它还没有强制对文件进行预编译。你知道我怎么强迫Rails预编译它(我使用RAILS_ENV=production bundle exec rake assets:precompile预编译)?

非常感谢。

1 个答案:

答案 0 :(得分:8)

您的config.assets.precompile应该包含users.js,而不是users.js.coffee