レール3.1では、すべてのcss.scssファイルが1つのファイルにマージされるようです。 CSSファイルを一部のビューにのみ含めるにはどうすればよいですか? adminのページにadmin.css.scss、home/about/contactのページにmain.css.scssが含まれていればいいのですが。Rails3.1 - いくつかのビューにCSSファイルを含めるにはどうしたらいいですか?
答えて
は、すべてあなたのスタイルシートはapplication.cssにマージされます。
あなたが持つ特定のスタイルシートを必要とすることができます
%head
= yield :head
をし、あなたのページに:
*= require main
そうでない場合は、あなたのレイアウトでは、次のように記述
= content_for :head do
= stylesheet_link_tag 'stylesheet'
も参照してください:
http://guides.rubyonrails.org/layouts_and_rendering.html
(セクション2.2.14 'ファインディングレイアウト' を参照)
あなたが別のコントローラに異なるレイアウトを持つことができます!
app/views/layoutsの下でapplication.hamlとadmin.haml があり、app/controllersの下にadmin_controller.rbがあります。
Railsはコントローラと同じ名前のレイアウトを見つけようとします。
また、この動作をオーバーライドして、この新しいレイアウト/スタイルシートを、例えば:使用する
class ItemsController < ApplicationController
layout "admin"
#...
end
あなたはその後、アプリの下admin.scssファイルを作成したレイアウトを指定することができます!それは、* = require_treeによるものだ
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require_tree .
*/
:ようなあなたのapplication.cssが見える場合のRails 3.1では
は私を追加してみましょう私のために働いた解決策。前の回答で述べたように
あなたはapplication.cssファイルから
*= require_tree .
ステートメントを削除したい場合があります。
私は、アプリケーション全体で共有スタイルのための
*= require_self
声明を保ちました。
はその後、私のapplication.htmlファイルに私が唯一application.cssとビューのcontroller.controller_name.cssスタイルシートを含めるために、次の文を使用していました。
= stylesheet_link_tag "application", controller.controller_name
= javascript_include_tag "application", controller.controller_name
JavaScriptファイルについても同じように動作します。
- 1. 上記のディレクトリからJavaにファイルを含めるにはどうしたらいいですか?
- 2. コンパイル時にデータファイルを含めるにはどうしたらいいですか?
- 3. jQueryにphpを含めるにはどうしたらいいですか?
- 4. 複数のネストされたCSSクラスを.erbファイルに含めるにはどうすればいいですか?
- 5. HTMLコードをビューに含めるにはどうすればいいですか?
- 6. cq:includeClientLibタグに含まれるファイルを見つけるにはどうしたらいいですか?
- 7. DrSchemeにファイルを含めるにはどうすればいいですか?
- 8. .csprojファイルにDLLを含めるにはどうすればいいですか?
- 9. twitterブートストラップタブを使用するために含める必要があるファイルはどれくらいですか?
- 10. Django:複数のグループを1つのファイルにまとめるにはどうしたらいいですか?
- 11. ブレンダーで.objファイルを開くにはどうしたらいいですか?
- 12. Pythonでビルドするときにサードパーティのパッケージを含めるにはどうしたらいいですか?
- 13. Drupalでは、ノードを別のノードに含めるにはどうしたらいいですか?
- 14. 線を描くにはどうしたらいいですか?
- 15. erxファイルを開くにはどうしたらいいですか?
- 16. 1つのビューから他のビューにアクションを実行するにはどうすればいいですか?
- 17. PHPのクラスに含まれるファイルに変数を渡すにはどうしたらいいですか?
- 18. djangoテンプレートに外部のCSS、画像などを含めるにはどうすればいいですか?
- 19. 生成されたサービスwsdl(wcfサービス)にSOAPヘッダを含めるにはどうしたらいいですか?
- 20. ファイルを正しく要求し、そのファイルを使用するにはどうしたらいいですか?
- 21. CSSをクリーンアップするにはどうしたらいいですか?
- 22. CSS - グラデーションドロップシャドウを設定するにはどうしたらいいですか?
- 23. CSS IDを上書きするにはどうしたらいいですか?
- 24. WebpackとAngular2を使用して外部CSSファイルを含めるにはどうすればよいですか?
- 25. 1つのAGIファイルを別のAGIファイルに含めるにはどうすればよいですか?
- 26. ディレクトリをハードコーディングせずに、Rcppインラインでローカルヘッダファイルを含めるにはどうしたらいいですか?
- 27. ソースディレクトリにファイルを含めるにはどうすればよいですか?
- 28. ベクトルの一部から値を正しく見つけるにはどうしたらいいですか?
- 29. MavenにEclipse Referenced Librariesにjarを含めるにはどうしたらいいですか?
- 30. Mavenプラグインに必要な依存関係のみを含めるにはどうしたらいいですか?
%headとyield:headビットは何をしますか? –
In Haml: ヘッド =ヘッド:
タグをHTMLで生成し、別のページのコードをyield – damienbrz