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