6

Rails アプリを Heroku にデプロイした後、JavaScript 関数が機能しません。

ファイルはコンパイルされたように見えます (ただし、縮小されたファイルでは簡単に確認できません)。

javascript が機能しない理由を解明するための論理的な手順は何ですか (本番環境では正常に機能します)。

ありがとう

4

2 に答える 2

6

この問題は、アセット パイプラインに関連しています。アセットをコンパイルする必要があります。

これを解決するには、config/environments/production.rb で config.assets.compress を true にします。

すなわち

  config.assets.compress = true

次に実行しますRAILS_ENV=production bundle exec rake assets:precompile .

コードをもう一度押します。

于 2012-06-08T09:54:02.550 に答える
3

アセット パイプラインとそれに対する私の誤解が原因で、問題が発生することがあります。したがって、物事が正しくパッケージ化されていることを確認するために私がしていることは、ページがロードされたときに単純なアラートを配置するだけです (ユーザーがアクセスできないランダムなページに配置するなど)。

alert('some-unique-string')

コードをサーバーにプッシュします。次に、クロムでページを表示し、開発ツールを使用して、「スクリプト」タブに移動します。some-unique-string文字列リテラルは縮小されないため、そこから文字列を検索できます。それが表示されない場合は、JavaScript が何らかの理由で含まれていないことがわかります。

それは少なくともあなたに出発点を与えるでしょう.

于 2012-06-08T09:33:56.550 に答える