2

約1週間、herokuと格闘し、さまざまな障壁を通過して機能させた後(初心者にとっての障壁、私は間違いなくherokuのせいではありません)、ついにアプリを実行できるようになりました。調整しなければならなかったステップの1つは、アセットを事前にコンパイルすることでした

bundle exec rake assets:precompile  

そして、production.rb..で本番環境にいくつかの変更を加えます。

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true

残念ながら、これは私のローカルサイトでの多くのjsの振る舞いを壊します。ただし、herokuでは問題なく動作します。私がこれを処理してきた方法は、ローカルコピーをこれらの変更の直前のポイントにロールバックすることですが、なぜそれが壊れているのかを理解したいと思います。また、assets:decomplileはありますか?基本的に、どのように極性を逆にするのですか?私は間違いなくアセットパイプラインをもっと親密にしようとしていますが、それまでの間、どんな助けや洞察も大いに評価されるでしょう。

4

1 に答える 1

6

ローカルコピーでプリコンパイルされたアセットを削除するには、実行する必要があります

rake assets:clean

それでも問題が解決しない場合は、ブラウザのキャッシュをクリーンアップしてください

于 2012-04-17T19:30:47.320 に答える