2014-02-19 59 views
0

我想問一個問題,我寫了app \ assets \ stylesheets \ application.css.scss文件中的所有CSS代碼。但只有第一個控制器才能使用該文件。 當我link_to另一個控制器時,我不能使用任何CSS代碼。如何在Ruby on Rails中爲所有控制器使用application.css.scss?

我的應用程序中的所有控制器只能使用一個application.css.scss嗎?例如background-colormarginpadding

+0

http://guides.rubyonrails.org/asset_pipeline.html#in-development從官方源的詳細信息 – itsnikolay

回答

0

這應該已經在由您創建的新rails應用程序中進行配置。

您想要使用的CSS文件中的所有控制器然後將它們初始化成

/app/views/layout/application.html.erb

像下面的例子:

<%= stylesheet_link_tag "css1","css2"%> 

否則用一條線

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

請確保您在您的佈局/ 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