我想問一個問題,我寫了app \ assets \ stylesheets \ application.css.scss文件中的所有CSS代碼。但只有第一個控制器才能使用該文件。 當我link_to另一個控制器時,我不能使用任何CSS代碼。如何在Ruby on Rails中爲所有控制器使用application.css.scss?
我的應用程序中的所有控制器只能使用一個application.css.scss嗎?例如background-color
,margin
,padding
我想問一個問題,我寫了app \ assets \ stylesheets \ application.css.scss文件中的所有CSS代碼。但只有第一個控制器才能使用該文件。 當我link_to另一個控制器時,我不能使用任何CSS代碼。如何在Ruby on Rails中爲所有控制器使用application.css.scss?
我的應用程序中的所有控制器只能使用一個application.css.scss嗎?例如background-color
,margin
,padding
這應該已經在由您創建的新rails應用程序中進行配置。
您想要使用的CSS文件中的所有控制器然後將它們初始化成
/app/views/layout/application.html.erb
像下面的例子:
<%= stylesheet_link_tag "css1","css2"%>
否則用一條線
<%= stylesheet_link_tag "application", :media => "all" %>
請確保您在您的佈局/ application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>
這是一個很好的做法,讓您的application.css.scss文件乾淨,只包括代碼,直接影響佈局/ application.html.erb文件。
至於爲所有控制器和所有視圖等添加代碼,我建議你把你的代碼放到assets/stylesheets文件夾下的common.css.scss文件中。 然後,您可以添加下面一行在你application.css.scss文件
* = require custom
http://guides.rubyonrails.org/asset_pipeline.html#in-development從官方源的詳細信息 – itsnikolay