我的本地开发运行正常,将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,所以这必然意味着我的资产不可用,这可能是第二个问题。
有什么想法吗?
答案 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"
中使用脚本时,