0

我的本地开发运行良好,呈现javascript_include_tag "some-script"/assests/some-script.js正确引用。

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

gem 'rails_12factor'在我的生产中使用Gemfile

我是否需要更改任何资产配置设置?喜欢预编译资产?我知道有几个配置设置,但我不确定何时使用它们,过去我没有修改它们就很好(比如这个建议)。

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

另外,需要注意的是,我目前没有使用javascript_include_tag "application"layout/application.html.erb我正在使用javascript_include_tag "some-script"特定视图 erb 文件手动导入脚本

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

有任何想法吗?

4

1 回答 1

0

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

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

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

于 2013-09-21T18:44:27.000 回答