Rails Asset Pipelineを使用していくつかの出力ファイルを作成するにはどうすればよいですか?
-
27-10-2019 - |
質問
公共エリア(今日の時点で静的ページ)を処理するRailsアプリと、認証などのプライベートスペースなどを開発しています。どちらも独立して開発されました。最初のスタイルには手作りのスタイルがあり、後者はTwitter Bootstrapを使用しています。
生産では、Railsは私の資産を1つのファイルにコンパイルし、いくつかのスタイルは矛盾しているため、公共エリアにTwitter Bootstrapの要素があります...私が望むものではありません。
アセットパイプラインを構成する方法はありますか。コンパイルすると、2つの出力がありますか?古典的なapplication.css、およびfront.css?
解決
はいあります。 2つのマニフェストファイルが必要です。私は一般のものを呼びます application.css
そしてプライベートなもの admin.css
これはコモンレール条約です。
application.css
すべてのパブリックCSSファイルを必要とする必要があります。これは、必要ではないものを含めているものであるため、require_treeディレクティブを削除する必要があります。
2番目のマニフェストファイル、 admin.css
, 、プライベート側に必要なものが含まれます。
その後、Railsヘルパーを使用してレイアウト内のこれらのファイルを参照できます。
これが生産で正しく機能するには、Precompile配列にadmin.css(および.jsがある場合は.js)を追加する必要があります。
config.assets.precompile += ['admin.js', 'admin.css']
所属していません StackOverflow