Heroku Rails 4没有正确引用我的JavaScript资源位置

时间:2013-09-21 17:54:19

标签: javascript heroku ruby-on-rails-4

我的本​​地开发运行正常,将javascript_include_tag "some-script"正确引用为/assests/some-script.js

在Heroku中,它引用了/javascripts/some-script.js

我在我的gem 'rails_12factor'

中正在使用Gemfile

我是否需要更改任何资产配置设置?像预编译资产一样?我知道有几个配置设置,但我不确定何时使用它们,过去我没有修改它们就好了(like this suggestion)。

奇怪的是它引用了/javascripts文件夹...

另外,请注意,我现在不能使用javascript_include_tag "application" layout/application.html.erb我在特定视图erb文件中使用javascript_include_tag "some-script"手动导入脚本

其次,/assets/some-script.js出现为404,所以这必然意味着我的资产不可用,这可能是第二个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

This answer帮助我解决了我的问题。我不得不手动将js文件添加到config/environments/production.rb中的资产预编译列表中,如下所示:

config.assets.precompile += %w( some-script.js )
config.assets.precompile += %w( some-script2.js )
...

当我在视图javascript_include_tag "some-script"中使用脚本时,