我知道大多數CSS代碼都在app/assets/stylesheets下,但我有一些CSS代碼片段,它們只針對特定頁面。目前,我只是將這些小的CSS代碼包含在視圖文件中,但我覺得應該有更好的方式來處理這個問題。你在哪裏放置CSS代碼的Rails應用程序的小片段?
有什麼建議嗎?
我知道大多數CSS代碼都在app/assets/stylesheets下,但我有一些CSS代碼片段,它們只針對特定頁面。目前,我只是將這些小的CSS代碼包含在視圖文件中,但我覺得應該有更好的方式來處理這個問題。你在哪裏放置CSS代碼的Rails應用程序的小片段?
有什麼建議嗎?
Rails約定是把這些在控制器的CSS文件:
例如,如果產生ProjectsController,將會有一個新的 文件的app /資產/ JavaScript的/ projects.js.coffee另一個是 app/assets/stylesheets/projects.css.scss。你應該把任何 的JavaScript或CSS唯一的控制器它們各自的資產內 文件,因爲這些文件可以隨後只爲這些控制器 用線如<%= javascript_include_tag PARAMS加載[:控制器]%> 或<% = stylesheet_link_tag params [:controller]%>。
將CSS放入視圖中並不是一個好主意,因爲您失去了Rails提供的資產管理功能(指紋識別,自動縮小)。
更多此處瞭解:http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline