我对rails资产管道有一个奇怪的问题 . 在我的 assets/stylesheets 文件夹中有一个普通的application.css以及一些gmaps4rails css文件,并且里面有一个带有application.sass的 sass 子文件夹 . 现在必须发生一些事情,当我将主体光标更改为指针,使用rails s在本地打开网站时,然后在包含的编译application.css中没有任何变化 . 我在哪里可以看到为什么会突然发生?如何包含sass和css文件?
assets/stylesheets
sass
谢谢!
您的意思是当您执行“查看页面源”之类的操作时,您在css / sass文件中所做的更改不会得到反映 .
有一点,您应该在开发模式中禁用资产管道 . 它预编译资产,有时资产不会正确加载 . 我甚至注意到闪光灯没有被清理干净!但是你可以尝试这个:
1)清除浏览器缓存 .
2)在rails app文件夹中,转到tmp /并删除缓存文件夹 .
3)现在,重启rails服务器 .
如果application.css使用 //=require_tree 加载样式表,则应重命名sass文件
//=require_tree
sass/appplication.css.sass
只有Sass才能识别纯sass文件 . 链接依赖于最后一个扩展名,因此无法识别样式表 .
但是你也可以依赖sass来包含其他文件:
# application.sass.css //= require_self @import "sass/application";
并按原样保留sass文件 .
根据您的环境(特定于 生产环境 ),config.assets.compile = true应该有所帮助 . 不建议这样做 .
首选,运行
rake assets:precompile
在每个资产管道改变之后 .
3 回答
您的意思是当您执行“查看页面源”之类的操作时,您在css / sass文件中所做的更改不会得到反映 .
有一点,您应该在开发模式中禁用资产管道 . 它预编译资产,有时资产不会正确加载 . 我甚至注意到闪光灯没有被清理干净!但是你可以尝试这个:
1)清除浏览器缓存 .
2)在rails app文件夹中,转到tmp /并删除缓存文件夹 .
3)现在,重启rails服务器 .
如果application.css使用
//=require_tree
加载样式表,则应重命名sass文件只有Sass才能识别纯sass文件 . 链接依赖于最后一个扩展名,因此无法识别样式表 .
但是你也可以依赖sass来包含其他文件:
并按原样保留sass文件 .
根据您的环境(特定于 生产环境 ),config.assets.compile = true应该有所帮助 . 不建议这样做 .
首选,运行
在每个资产管道改变之后 .