[英]Heroku Rails 4 not referencing my JavaScript assets location correctly
我的本地开发运行正常,将javascript_include_tag "some-script"
呈现为正确引用/assests/some-script.js
。
在Heroku中,它引用/javascripts/some-script.js
我使用gem 'rails_12factor'
生产在我Gemfile
我需要更改任何资产配置设置吗? 像预编译资产一样? 我知道有几个配置设置,但是我不确定何时使用它们,过去我一直很好,无需修改它们( 像这样的建议 )。
引用/javascripts
文件夹很奇怪...
另外,需要注意的是,我目前不是在layout/application.html.erb
使用javascript_include_tag "application"
,而是在特定视图erb文件中使用javascript_include_tag "some-script"
手动导入脚本
其次,/ /assets/some-script.js
作为404出现,因此这必须表示我的资产不可用,这可能是第二个问题。
有任何想法吗?
这个答案帮助我解决了我的问题。 我必须手动将js文件添加到config/environments/production.rb
的资产预编译列表,如下所示:
config.assets.precompile += %w( some-script.js )
config.assets.precompile += %w( some-script2.js )
...
当我在视图javascript_include_tag "some-script"
使用脚本时, javascript_include_tag "some-script"
有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.