Rails:Asset Pipeline / SASS的问题

时间:2013-01-16 17:01:55

标签: css ruby-on-rails sass asset-pipeline

我对rails资产管道有一个奇怪的问题。在我的assets/stylesheets文件夹中有一个普通的application.css以及一些gmaps4rails css文件,并且里面有一个带有application.sass的sass子文件夹。 现在必须发生一些事情,当我将主体光标更改为指针,使用rails s在本地打开网站时,然后在包含的编译application.css中没有任何变化。 我在哪里可以看到为什么会突然发生? 如何包含sass和css文件?

谢谢!

3 个答案:

答案 0 :(得分:1)

您的意思是当您执行“查看页面来源”之类的操作时,您在css / sass文件中所做的更改不会得到反映。

有一件事,您应该在开发模式下禁用资产管道。它预编译资产,有时资产不会正确加载。我甚至注意到闪光灯没有被清理干净!但是你可以试试这个:

1)清除浏览器缓存。

2)在您的rails app文件夹中,转到tmp /并删除缓存文件夹。

3)现在,重新启动rails服务器。

答案 1 :(得分:0)

如果application.css使用//=require_tree加载样式表,则应重命名sass文件

sass/appplication.css.sass

只有Sass才能识别纯sass文件。链接依赖于最后一个扩展名,因此无法识别样式表。

但是你也可以依赖sass来包含其他文件:

# application.sass.css
//= require_self

@import "sass/application";

并保留sass文件。

答案 2 :(得分:0)

根据您的环境(特定于生产),config.assets.compile = true应该有所帮助。不建议这样做。

首选,运行

 rake assets:precompile
每次资产管道更改后