Rails 3.1:添加.scss样式表

时间:2011-08-03 04:12:39

标签: ruby-on-rails-3.1 sass

试图掌握新的Rails 3.1管理资产的方法。我已经将.scss样式表(style.css.scss)复制到了app / assets / stylesheets /,并添加了

= stylesheet_link_tag :style

到app / views / layouts / application.html.haml文件。我原以为这就是我需要做的一切 - 但没有快乐; scss似乎没有生成css表。当我在页面源中查看'style.css'源代码时(是的,它在html源代码中调用),它说如下:

  

路由错误

No route matches [GET]
"/assets/style.css"

     

那么......有什么想法如何让3.1从scss生成实际的样式表?

非常感谢......

2 个答案:

答案 0 :(得分:2)

尝试将style.css文件添加到assets/stylesheets/目录中,如下所示:

/*
 *= require style.css.scss
 */

这应该会自动将您的style.css.scss转换为纯CSS并将其包含在/assets/style.css返回的内容中。

答案 1 :(得分:0)

不知道你所描述的问题是由于Rails 3.1尚未发布,但“标准”Rails 3.1的方法是将 style.css.scss 放入你的 app / assets / stylesheets 文件夹,然后链接到 application.css ,这是一个所谓的清单文件,其中包含该文件夹中的所有其他文件。

然后你将使用

= stylesheet_link_tag 'application'

代替。

祝你好运, 拉塞