1

メインページの HTML ソースを見てみると、Rails がリンクしている CSS は/stylesheets/application.css. そのリンクをクリックしようとすると、Passenger (Apache) から 404 not found エラーが発生しました。

それで、最終的に機能したのは、構成config.assets.compile = trueファイルに設定して実行することrake assets:precompileでした。これにより、CSS リンクが のようなものに変更され、これを/assets/application-5310fa2adccd74453c084cf221eaeeef.cssクリックして見つけることができました。

今私がやっていることは、CSS ファイルを編集するたびに、プリコンパイルを実行することです。これは物事を行う正しい方法ですか?CSSファイルを編集するたびにこれを呼び出す必要がありますか? これは、アセットが Apache によって提供されることを確認するために、プリコンパイルする目的ですか?

4

1 に答える 1

3

アプリケーションを本番モードで実行している場合は、静的アセットをプリコンパイルしてパフォーマンスを向上させることをお勧めします。

ただし、スキップしたい場合は、使用できます

config/environmets/production.rb 内

config.assets.compile = true

この後、css の変更後にアセットをプリコンパイルする必要はありませんが、パフォーマンスとページの読み込み速度が低下する可能性があります。

于 2013-09-06T17:38:28.287 に答える