繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM