CSS文件位置Ruby

时间:2014-03-23 19:44:59

标签: css ruby-on-rails ruby

似乎在Ruby on Rails中,所有CSS文件都连接成一个大文件。如果我在一个CSS文件中定义p {},则其他页面也会跟随。我尝试过以下方法:

<link type="text/css" rel="posts" href="posts.css.scss" />

以及:

<link type="text/css" rel="posts" href="assets/posts.css.scss" />

我似乎无法将一个CSS文件定义到一个HTML页面。我找到了一个可能通过禁用资产管道的方法,因为它向我解释但我认为这可能会产生不利影响。

如何为每个HTML文件定义一个CSS文件?

1 个答案:

答案 0 :(得分:0)

您在每页不同的CSS或行动中寻找什么。您可以通过以下方式执行此操作:

class UsersController < ApplicationController
  layout 'some_custom_layout'
end

如果您想参加特定的行动

def foo
  # some logic here
  render :layout => 'some_custom_layout'
end

例如:

#app/layouts/some_custom_layout.html.haml
!!!
%html{lang: "en"}
  %head
    %meta{charset: "utf-8"}/
    %meta{content: "width=device-width, initial-scale=1.0", name: "viewport"}/
    = stylesheet_link_tag    "your_custom_css"
    = javascript_include_tag "application"
    = csrf_meta_tags
  %body
    = yield