0

私のローカル開発は正常に実行され、正しくjavascript_include_tag "some-script"参照としてレンダリングされます。/assests/some-script.js

Herokuでは、参照しています/javascripts/some-script.js

私は私gem 'rails_12factor'の生産で使用していますGemfile

アセットの構成設定を変更する必要はありますか? アセットのプリコンパイルが好きですか?いくつかの構成設定があることは承知していますが、いつそれらを使用すればよいかわかりません。以前は、それらを変更しなくても問題ありませんでした (この提案のように)。

/javascriptsフォルダを参照するのは奇妙です...

また、注意してください、私は現在使用していません特定のビューのerbファイルを使用してjavascript_include_tag "application"スクリプトlayout/application.html.erbを手動でインポートしていますjavascript_include_tag "some-script"

2 番目に/assets/some-script.js、404 として表示されるので、これは私の資産が利用できないことを意味しているに違いありません。これは 2 番目の問題である可能性があります。

何か案は?

4

1 に答える 1

0

この回答は、私の問題を解決するのに役立ちました。config/environments/production.rb次のように、アセットのプリコンパイル リストに js ファイルを手動で追加する必要がありました。

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 に答える