私はRailsでサイトを開発してきましたが、すべてが比較的スムーズに進んでいます。突然、ビューとアセットへの変更が表示されなくなりました。スタイルシートまたはHTMLを変更し、でブラウザをリロードしてhttp://0.0.0.0:3000
も何も変更されません。WEBrickを再起動しても、何も変更されていません。これは、画像を完全に変更した場合にも当てはまります。
新しい変更を取得する唯一の方法は、アセットをプリコンパイルすることです。
C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
なぜそれはRAILS_ENVとして生産を示しているのですか?たぶん私の開発環境はどういうわけか本番環境に変わったのでしょうか?しかし、それでも、変更を反映するためにアセットをプリコンパイルする必要はありません。とにかく、コントローラーとerbファイルで戻りますRails.env.development?
。true
Rails.env.production?
false
/tmpディレクトリを削除しようとしましたが無駄になりました。
Herokuをコンパスで動作させるには、config/application.rbに次の行を追加する必要がありました。
config.assets.initialize_on_precompile = false
ただし、その行を削除しても、とにかく問題は解決しませんでした。