2017-04-23 7 views
0

私は誰かが説明できると願っています私はアイルランドの資産piplineの有無にかかわらず次のことをどうやってできるのですか?さまざまなテーマをアセットに保存する方法は?

私は3つのテーマを1つのレールアプリケーションで使用する必要があります。私は将来的にはより多くのテーマを追加することができ、私はそれが周りに広がっていない、独自のフォルダ内の各テーマを持っていることが最善と思うだろう

/css/.. 
/fonts/.. 
/images/.. 
/js/.. 

各テーマには、現在、以下の構造を有しています。

このテーマの要件でasset piplineを使用できますか?

アセットパイプラインを使用せずにどのようにすればいいですか?

答えて

0

アセットパイプラインを使用することをお勧めします。アセットパイプラインを使用することをお勧めします。プリコンパイルとキャッシュヘッダーの設定によって、Webアプリケーションの静的アセットの読み込みパフォーマンスが向上します。

3つのテーマ、テーマ1、テーマ2、およびテーマ3これは私がしたいものです: -

  • app/views/layoutsディレクトリ内の個々のtheme1.html.erbと呼ばれるレイアウト、theme2.html.erb、およびtheme3.html.erbを作成します。
  • ディレクトリ内にtheme1.scss,theme2.scss、およびtheme3.scssというスタイルシートを作成します。
  • app/assets/javascriptsディレクトリ内にtheme1.js,theme2.jstheme3.jsというJSファイルを作成します。
  • theme1,theme2、およびtheme3というサブディレクトリをapp/assets/imagesディレクトリ内に作成します。
  • フォントをスタイルシートディレクトリに直接追加することができます。これらのフォントは、すべてのテーマで一意である可能性が最も高いからです。
  • 画像の名前の前にapp/assets/imagesディレクトリのコンテキストで、そのテーマの相対ディレクトリパスを追加した後、普通に行うようにアセットパイプラインヘルパーを使用して画像を参照します。
  • また、ファイルをインポート/要求するか、config/initializers/asset.rbファイル内のアセットコンパイルパスに追加することを忘れないでください。
関連する問題