0

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

谢谢!

4

3 回答 3

1

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

一件事,您应该在开发模式下禁用资产流水线。它会预编译资产,有时资产无法正确加载。我什至注意到闪光灯没有被清除!但是你可以试试这个:

1) 清除浏览器缓存。

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

3) 现在,重新启动您的 Rails 服务器。

于 2013-01-16T17:23:32.123 回答
0

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

sass/appplication.css.sass

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

但是,您也可以依靠 sass 来包含其他文件:

# application.sass.css
//= require_self

@import "sass/application";

并保持 sass 文件不变。

于 2013-01-16T17:13:31.983 回答
0

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

首选,运行

 rake assets:precompile

在每次资产管道更改之后。

于 2013-01-16T18:39:07.463 回答