Ruby on Rails在资产中寻找css而不是公共/样式表

时间:2011-06-17 23:49:05

标签: ruby-on-rails css

我是Ruby新手,使用ruby 1.9.2P180和Rails 3.1.0.rc2

我在my_app_root / public / stylesheets / screen.css和我的application.html.erb中有“screen.css”

 <%= stylesheet_link_tag 'screen.css', :media => 'screen' %>

根据here它应该可以工作,但我的rails服务器说:

  

由PagesController#home作为HTML处理   在layouts / application中呈现pages / home.html.erb(0.0ms)   在4ms内完成200 OK(浏览次数:3.6ms | ActiveRecord:0.0ms)

     

在2011-06-18 11:27:53 +1200开始获取127.0.0.1的GET“/assets/screen.css”   服务资产/screen.css - 404 Not Found(2ms)(pid 10966)

     

ActionController :: RoutingError(没有路由匹配[GET]“/assets/screen.css”):

我在这里做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:15)

  

我在这里做错了什么?

没什么,你只是使用默认的3.1安装,它使用新的基于sprockets的资产管道。

将样式表放入/ app / assets / stylesheets并使用

<%= stylesheet_link_tag 'application.css' %> 

在你的观点中

新管道获取该文件夹中的所有样式表,并自动将它们编译为单个文件。

==

或者,您可以使用

在application.rb中关闭新的pipline
config.assets.enabled = false