如何在rails 3.1中加载样式表



在我的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样式表应该已经包含在布局中。

相关内容

  • 没有找到相关文章

最新更新