0

新しいRailsアプリを作成し、Welcomeというコントローラーを表示しているときに、ソースコードを確認するwelcome.cssと、レイアウトやコードのどこにも明示的に指定していなくても、ソースコードが追加されていることがわかります。 。

ただし、別のRailsアプリでは、コントローラーを使用しているときにウェルカムと呼びましょう。ビューに表示されているときはいつでも、welcome.cssが読み込まれていません。

Railsは、特定のコントローラーにcssが必要かどうかをどのように判断しますか?Railsガイドから、特定のcssをロードするには、を具体的に追加する必要があるように見えましたstylesheet_link_tag params[:controller]が、これは、どこにも設定していない私の最初のアプリケーションには当てはまりません。

4

1 に答える 1

0

Rails 3.2 のデフォルトでは、Rails は stylesheet_link_tag をapp/views/layouts/application.html.erb

<%= stylesheet_link_tag    "application", :media => "all" %>

にすべてのスタイルシートが必要ですapp/assets/stylesheets/application.css

*= require_self
*= require_tree .

これが、Rails 3.2.2 アプリがすべてのスタイルシートを自動的に追加する理由です。すべてのスタイルシートをロードしたくない場合は、これら 2 つのファイルを編集するだけです。

于 2013-01-10T03:40:01.920 に答える