Rails アプリを Heroku にデプロイした後、JavaScript 関数が機能しません。
ファイルはコンパイルされたように見えます (ただし、縮小されたファイルでは簡単に確認できません)。
javascript が機能しない理由を解明するための論理的な手順は何ですか (本番環境では正常に機能します)。
ありがとう
Rails アプリを Heroku にデプロイした後、JavaScript 関数が機能しません。
ファイルはコンパイルされたように見えます (ただし、縮小されたファイルでは簡単に確認できません)。
javascript が機能しない理由を解明するための論理的な手順は何ですか (本番環境では正常に機能します)。
ありがとう
この問題は、アセット パイプラインに関連しています。アセットをコンパイルする必要があります。
これを解決するには、config/environments/production.rb で config.assets.compress を true にします。
すなわち
config.assets.compress = true
次に実行しますRAILS_ENV=production bundle exec rake assets:precompile .
コードをもう一度押します。
アセット パイプラインとそれに対する私の誤解が原因で、問題が発生することがあります。したがって、物事が正しくパッケージ化されていることを確認するために私がしていることは、ページがロードされたときに単純なアラートを配置するだけです (ユーザーがアクセスできないランダムなページに配置するなど)。
alert('some-unique-string')
コードをサーバーにプッシュします。次に、クロムでページを表示し、開発ツールを使用して、「スクリプト」タブに移動します。some-unique-string
文字列リテラルは縮小されないため、そこから文字列を検索できます。それが表示されない場合は、JavaScript が何らかの理由で含まれていないことがわかります。
それは少なくともあなたに出発点を与えるでしょう.