3

そのため、アセットをプリコンパイルするまで、アプリはローカルでうまく機能していました。Heroku にデプロイする際、アセットをプリコンパイルしてからデプロイしたところ、heroku では問題なく動作しましたが、javascript が壊れたようです。

それを解決する方法に関する提案はありますか?public フォルダーのファイルを削除するか、何らかの構成を使用する必要がありますか?

前もって感謝します

アップデート

開発モードでロードしたアセット ファイルごとに 1 つ取得しますが、これは正常ですか?

Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2012-06-15 19:16:48 +0100
Served asset /home.js - 304 Not Modified (0ms)

これは奇妙です。私はTwitterのブートストラップを使用していますが、javascriptが台無しになっているかどうかをテストするために、ツールチップhtmlの例を追加して、クラッシュして実際に機能するかどうかを確認しました。

しかし、メニュー バーのドロップダウンが機能しません。これはどのくらい奇妙ですか?

4

1 に答える 1

11

最後に私は問題を解決しました。

で変更されましたconfig/environments/development.rb

config.assets.debug = true

config.assets.debug = false

そして今、javascriptは期待どおりに機能します

アップデート

この問題が発生した場合、実際にrake assets:cleanブラウザのキャッシュを実行してクリーンアップします。これにより、開発作業で使用されていたようにアプリが機能するようになります。

より良いプロセスが必要な場合は、代わりに、プリコンパイルを実行してマスターブランチをクリーンに保つ新しいブランチを作成できます。

他の方法は、ローカルで実行する必要がないように、herokuでプリコンパイルを実行することです。まだ試していませんが、すべてのアプリで正しく機能するように、有効にする必要のある「ベータ」機能があります。あなたはそれについてここで読むことができます

于 2012-06-18T16:56:28.710 に答える