Ruby on rails 3.1 如何使用Rails 3.1中的资产管道将SCS自动编译为css?

Ruby on rails 3.1 如何使用Rails 3.1中的资产管道将SCS自动编译为css?,ruby-on-rails-3.1,sass,asset-pipeline,Ruby On Rails 3.1,Sass,Asset Pipeline,新的rails 3.1资产管道让我很困惑。在rails 3.0.x中,使用sass gem,我的全局css文件在编辑.scss文件时得到更新。但在Rails3.1中,这已经不起作用了。似乎每当我修改.scss文件时,我都必须运行一个rake任务来更新我的css文件。我觉得我对新的资产管道有些误解,但我不知道它是什么。有人能为这个问题提供解决方案或解释吗?多谢各位 这可能有两个原因。我假设您处于开发模式,并且所有gem都已加载 1。配置 在开发模式下,文件按需编译并缓存,直到做出任何更改。您必须在

新的rails 3.1资产管道让我很困惑。在rails 3.0.x中,使用sass gem,我的全局css文件在编辑.scss文件时得到更新。但在Rails3.1中,这已经不起作用了。似乎每当我修改.scss文件时,我都必须运行一个rake任务来更新我的css文件。我觉得我对新的资产管道有些误解,但我不知道它是什么。有人能为这个问题提供解决方案或解释吗?多谢各位

这可能有两个原因。我假设您处于开发模式,并且所有gem都已加载

1。配置

在开发模式下,文件按需编译并缓存,直到做出任何更改。您必须在正确的文件中设置新的3.1配置选项,否则可能无法按预期工作

查看上的导轨部分

2。扩展功能

另一个是以正确的顺序获得扩展。对于SCS,它将是
file.css.scss
。这会告诉链轮首先将文件解析为SCS,并且具有css扩展名。如果在文件的末尾有.erb-
文件.css.scss.erb
,则首先处理erb,然后处理scss


升级应用程序有点棘手,因为很多事情都发生了变化。有很多有用的信息和建议。

image-url("image.png")

对我来说,这个问题很容易解决。
我简单地从资产/样式表中删除了所有预编译的*.css文件,并保留了所有的*.scss文件。Rails在没有预编译的情况下直接与*.scss一起工作很好。

我想说的是,我已经遵循了指南中的步骤,我仍然需要在开发中编译我的资产,以便CSS的更改生效。如有任何帮助,将不胜感激。请检查配置文件中的设置是否与《资产管道指南》中的设置相匹配。然后在dev上删除public中的资产目录,就可以开始了。