首页 文章

Rails:Asset Pipelin / SASS的问题

提问于
浏览
0

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

谢谢!

3 回答

  • 1

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

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

    1)清除浏览器缓存 .

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

    3)现在,重启rails服务器 .

  • 0

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

    sass/appplication.css.sass
    

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

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

    # application.sass.css
    //= require_self
    
    @import "sass/application";
    

    并按原样保留sass文件 .

  • 0

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

    首选,运行

    rake assets:precompile
    

    在每个资产管道改变之后 .

相关问题