0

という名前のファイルmobile.cssを assets/stylesheets ディレクトリに追加しました。このファイルは、モバイル用に最適化したいページで明示的に追加するだけなので、application.css では必要ありません。実行するrake assets:precompileと、アセット パイプラインにプッシュされません。それを追加するとapplication.cssプリコンパイルされると思いますが、モバイル スタイルシートがデフォルトのスタイルシートを上書きしてしまい、これは望ましくありません。

私のレイアウトでは、次のように開発モードでうまく機能します。

- if mobile_device?
      = stylesheet_link_tag "mobile"

本番環境では、mobile.css がパイプラインに追加されていないため、これはできません。

これを処理する最良の方法は何ですか?

4

1 に答える 1

4

のプリコンパイル配列にいつでも手動で追加できますapplication.rb

config.assets.precompile += %w( mobile.css )

アセット パイプラインに関する経験則: マニフェストで必要とされないか、プリコンパイル配列にない場合、プリコンパイルされません。

于 2013-10-07T16:48:45.463 に答える