2013-09-21 87 views
0

我的本地開發運行正常,因此javascript_include_tag "some-script"正確引用/assests/some-script.jsHeroku Rails 4沒有正確引用我的JavaScript資產位置

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

我在我的Gemfile

使用gem 'rails_12factor'在生產中是否需要更改任何資產配置設置?像預編譯資產一樣?我知道有幾個配置設置,但我不確定何時使用它們,過去我一直沒有修改它們(like this suggestion)。

這只是奇怪它引用了/javascripts文件夾...

另外,需要注意,我不是currenty使用layout/application.html.erbjavascript_include_tag "application"我使用javascript_include_tag "some-script"在特定視圖ERB文件

其次手動導入腳本, /assets/some-script.js作爲404出現,所以這必須意味着我的資產不可用,這可能是第二個問題。

任何想法?

+0

[This answer](http://stackoverflow.com/a/18470309/1183537)現在可能會解決我的問題 – SuckerForMayhem

回答

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"作品使用腳本。

相關問題