開発中のすべてのアセットを問題なくロードするRailsアプリがあります。
<link rel="stylesheet" href="/assets/reset.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/text.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/buttons.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/theme-default.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/login.css" type="text/css" media="screen" title="no title" />
<link rel="stylesheet" href="/assets/notify.css" type="text/css" media="screen" title="no title" />
一方、運用サーバーでは、上記のコードを使用して CSS をロードしています。代わりに /assets/applicaiton.css ファイルを使用するべきではありませんか? rake assets:precompile タスクを本番環境で手動で実行したところ、必要なファイルが /public/assets フォルダーに作成されていることがわかります。
では、Rails に圧縮ファイルを使用するように指示するには、どうすればよいでしょうか?
私の production.rb は次のようになります:-
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
# Generate digests for assets URLs
config.assets.digest = true