rails中的css如何工作?

时间:2016-06-03 01:38:11

标签: ruby-on-rails

我正在使用rails创建我的第一个网站。我对rails的css文件有点困惑。

  1. 如果rails将stylesheets目录中的所有css文件合并到application.css中,如何为每个页面维护单独的样式?例如,如果我想在一个页面中包含额外的css,我通常可以通过制作一个新的css文件并在html中引用它来做到这一点,但似乎不是rails如何做到这一点。它是坏的/如果我在其中一个视图中执行“<link rel="stylesheet"...”之类的操作会有效吗?
  2. 我看到rails为我所做的每个控制器创建了一个新的css文件。这只是意味着放入这些文件的代码只会用于与特定控制器关联的视图吗?

1 个答案:

答案 0 :(得分:2)

所以基本上已经决定更快地编译整个网站的所有CSS,然后在用户浏览器上缓存而不是为每个不同的页面CSS提供服务。因此,对于每个视图,您放置*= require viewname或者如果require_tree .中有application.css,那么它将自动加载该目录中的所有内容。每个CSS文件的拆分纯粹是为了便于开发。

如果您希望为每个页面分开,请将stylesheet_link_tag "style"放在视图的顶部,并确保它不包含在application.css中。您还需要通过以下方式将其添加到资产编译中:

# config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( cssfile.scss )