似乎在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文件?
答案 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