预编译咖啡脚本文件(Rails 4)

Posted

技术标签:

【中文标题】预编译咖啡脚本文件(Rails 4)【英文标题】:precompile coffeescript files ( Rails 4 ) 【发布时间】:2014-12-12 10:22:05 【问题描述】:

在我的 Rails 4 应用程序中,app/assets/javascripts 中有一个 users.js.coffee 文件。它在开发中编译并运行良好。但是当我部署到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】:

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

【讨论】:

以上是关于预编译咖啡脚本文件(Rails 4)的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4 Heroku 资产:预编译失败

预编译资产 - rails 4.1.1

Rails 4 - 在生产服务器上预编译资产后没有 manifest.json

ruby Rails 4/5通过资产预编译测试加速

Rails 预编译死在 3MB 反应文件上

Rails 3.1 资产预编译 - 包括所有 javascript 文件