Ruby on rails 忽略带有CSS清单的文件?

Ruby on rails 忽略带有CSS清单的文件?,ruby-on-rails,ruby-on-rails-3,asset-pipeline,Ruby On Rails,Ruby On Rails 3,Asset Pipeline,我想知道是否有一种方法可以忽略添加到manifest application.css文件中的css文件 我之所以想这么做,是因为我有两个版本的网站,一个是手机版,一个是网络版。移动版本的css目前正在添加到清单中,并与主页的样式相混淆 是否要将清单文件配置为排除某个css文件?删除require_tree指令,并按照希望文件添加到application.css的顺序添加所需文件。省略移动CSS文件 要访问移动CSS文件,需要将其添加到中的预编译列表中 production.rb: config.

我想知道是否有一种方法可以忽略添加到manifest application.css文件中的css文件

我之所以想这么做,是因为我有两个版本的网站,一个是手机版,一个是网络版。移动版本的css目前正在添加到清单中,并与主页的样式相混淆


是否要将清单文件配置为排除某个css文件?

删除require_tree指令,并按照希望文件添加到application.css的顺序添加所需文件。省略移动CSS文件

要访问移动CSS文件,需要将其添加到中的预编译列表中
production.rb

config.assets.precompile += ['mobile.css'] config.assets.precompile+=['mobile.css'] 这将允许您使用标准rails帮助程序访问移动css:


与application.css文件不同


针对这些情况的一个技巧是,您可以在清单之间共享CSS文件。例如,如果您在一个单独的文件中有一个CSS重置,则可以将其添加到两个清单中(假设您也将移动CSS设置为清单)。

删除require_tree指令,并按照希望文件添加到application.CSS的顺序仅添加所需文件。省略移动CSS文件

要访问移动CSS文件,需要将其添加到中的预编译列表中
production.rb

config.assets.precompile += ['mobile.css'] config.assets.precompile+=['mobile.css'] 这将允许您使用标准rails帮助程序访问移动css:


与application.css文件不同


针对这些情况的一个技巧是,您可以在清单之间共享CSS文件。例如,如果您在一个单独的文件中重置了CSS,那么这可以添加到两个清单中(假设您也将移动CSS设置为清单)。

我最后做的是在
app/assets/stylesheets
下创建子目录,名为
app/assets/stylesheets/web
app/assets/stylesheets/mobile

然后将application.css与标准一起放置:

/* ...
*= require_self
*= require_tree .
*/
在每个新的
web
mobile
文件夹中。然后访问它们:

# just use this

<%= stylesheet_link_tag    "web/application", :media => "all" %>

# or this as needed

<%= stylesheet_link_tag    "mobile/application", :media => "all" %>
#就用这个吧
“全部”%>
#或者根据需要选择这个
“全部”%>

我最后做的是在
app/assets/stylesheets
下创建子目录,名为
app/assets/stylesheets/web
app/assets/stylesheets/mobile

然后将application.css与标准一起放置:

/* ...
*= require_self
*= require_tree .
*/
在每个新的
web
mobile
文件夹中。然后访问它们:

# just use this

<%= stylesheet_link_tag    "web/application", :media => "all" %>

# or this as needed

<%= stylesheet_link_tag    "mobile/application", :media => "all" %>
#就用这个吧
“全部”%>
#或者根据需要选择这个
“全部”%>