2

Rails 3.2 で新しい Web アプリケーションを開発しています。私は、Firefox/Chrome などと同じように IE ですべての見栄えを良くしようとしているところまで来ました。

そのために、CSS3 PIE http://css3pie.com/を使用しています。

ただし、スタイルシートが多数の小さなファイルに分割されているため、現在、開発モードでロードするスタイルシート ファイルは 64 個あります。css3pie.htc が新しい styleshhet を動的に作成しようとすると、IE で問題が発生します。IE は 31 の同時スタイルシートのみをサポートします。

Rails が常にすべてのスタイルシートを application.css に連結するようにする方法はありますか? 開発中。

UPDATE 2012-04-11:開発マシンで "rake assets:precompile" を呼び出そうとしました。ただし、コンパイル済みのスタイルシートはまだ使用されていません。いくつかの設定値を変更する必要があるようですが、どれがわかりません。

カーステン

4

1 に答える 1

2

アセット パイプラインがデバッグ モードになっているように見えるので、これをオフにする必要があり<AppDir>/config/environments/development.rbます。ファイルが必要です。そのファイルで、次の行を探してみてください。

ServerPrototype::Application.configure do
    ...
    config.assets.debug = true
    ...
end

その値を に設定してみてくださいfalse(行がまだファイルにない場合は、先に進んで値を追加してfalseください)。これにより、アセット パイプラインがすべてのアセットをマニフェストごとに 1 つのファイルにコンパイルします。

それでも問題が解決しない場合は、マニフェスト ファイルを再構築する必要があります。Asset Pipeline: Manifests and Directivesのこのセクションを読んで、マニフェストがどのように使用され、コンパイルされるかを理解しました。

次の設定を true に追加/変更することで、必要に応じて圧縮を有効にすることもできます。

config.assets.compress = true

カスタムコンプレッサーを使用している場合は、それらの定義も追加する必要があることに注意してください。

config.assets.css_compressor = :foo_compressor
config.assets.css_compressor = :bar_compressor

アセット パイプラインの構成オプションの完全なリストは、Railsガイド ドキュメント on Configuring Rails Applications: Configuring Assests にあります。

config.assets.compressコンパイル済みアセットの圧縮を有効にするフラグ。では明示的に true に設定されていますconfig/production.rb

config.assets.debugアセットの連結と圧縮を無効にします。ではデフォルトで false に設定されていますconfig/development.rb

于 2012-04-12T07:06:41.350 に答える