在我的rails 3应用程序中,我在
中添加了样式表 /app/assets/stylesheets/ instead of /public/stylesheets
但是当我指定路径为
时,样式表文件不会被加载 <link href="/app/assets/stylesheets/home.css" rel="stylesheet" type="text/css">
我是否需要配置一些东西来加载这个样式表
请帮。
不要把这样的链接引用你的样式表,而是使用stylesheet_link_tag
(doc) ActionView方法来获得这些。资产管道的URL实际上会与您所做的有所不同。
在application.css的顶部应该如下:
/* ...
*= require_self
*= require_tree .
*/
这将包括/app/assets/stylesheets/
中的所有css文件。
在Rails 3.1中,Rails使用所谓的资产管道来为你加载资产,包括CSS。所以我们的想法不是把样式表等移到另一个文件夹,而是把它们放在那里,由框架组装/编译。
具体来说,为了让你的设置工作,你需要使用资产管道所需的几个宝石(特别是链轮)。
如果您正在从早期版本升级到Rails 3.1,我发现这两篇文章很有帮助:http://ridingrails.net/updating-rails-31/http://railscasts.com/episodes/282-upgrading-to-rails-3-1?view=asciicast
如果你已经从零开始创建了一个Rails 3.1应用程序,你不需要做任何事情:application.css已经使用= require_tree .
命令要求app/assets/stylesheets目录中的所有文件,并且application
样式表应该已经包含在布局中。