2

CSSをレイアウトにインライン化しようとしています。私は現在使用しています

= Rails.application.assets.find_asset('embedded.css')。body.html_safe

ただし、返されるCSSは圧縮されていません.digest_pathどのアセットファイルが存在し、適切に圧縮されているかを確認しました。

もちろん、特定のアセットに現在のディスク上の圧縮アセットファイルが存在するかどうかを確認するヘルパーを作成して使用することもできます。ただし、find_assetは実際にはCSSアセットが呼び出されるたびにコンパイルされると思いますが、本番環境では適切ではありません。この問題に対してよりクリーンな解決策が存在することを願っています。

4

1 に答える 1

0

本番環境でアセットを再構築する場合、本番環境はミニファイアにアクセスできる必要があります。デフォルトでは、Gemfileには次のようなものがあります。

group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'therubyracer'
  gem 'uglifier'
end

削除する必要があるため:group assets do、これらの宝石は本番環境にも含まれています。次に、find_assetアセットを再構築し、最初の呼び出しで最小化/圧縮して、キャッシュします。

于 2012-10-25T19:12:56.580 に答える