アセット パイプラインが機能するように、heroku のアプリを cedar スタックにアップグレードしました。アセットをローカルでコンパイルすることを選択して、 heroku のドキュメントに記載されている指示に従いました。
これにより、ディレクトリ public/assets が作成されました。本番環境のすべてが完全に機能します(css、js、問題なし)。開発環境に戻ると、js が正しく機能しないようです。
環境内/ production.rb
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
環境/development.rb内
config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
ソース ページを確認したところ、すべてのファイルが正しく読み込まれ、エントリが重複することはありませんでした。アセットをローカルでコンパイルするか本番環境でコンパイルするかについてのSOの質問をいくつか読みましたが、どれも役に立たないようです。開発中の JavaScript コードを復元するために他に欠けているものはありますか?これは正しい手順ですか? ありがとうございました