0

我目前正在将我们的 Rails 3.0.* 应用程序升级到 3.2.13

过去,我们广泛使用 Compass(通过 compass-rails)gem。我们的样式表位于 public/sass 并以下列方式使用 compass:

@import "compass/reset/utilities";

升级后,我现在将我的样式表移动到 app/assets/stylesheets 目录

@imports compass/reset/utilities 文件之一,但我在尝试编译时收到以下错误:

Sass::SyntaxError: File to import not found or unreadable: compass/reset/utilities. Load path: blahblahblah (in blahblahblah/app/assets/stylesheets/common/reset.css.scss)"

我还有一个 compass.rb 配置文件,将 sass_dir 设置为 public/sass 但我不确定如何调整它以指向正确的新目录。

我在https://gist.github.com/naderhen/b0908c55739c78cb45bd有一个要点,其中包含 reset.scss 和 compass.rb 文件

在我的 gemfile 中,我有以下内容

group :assets do
    gem 'sass-rails', '~> 3.2.3'
    gem 'coffee-rails', '~> 3.2.1'
    gem 'uglifier', '>= 1.0.3'

    gem "compass-rails"
    gem "compass-960-plugin"
    gem "compass_twitter_bootstrap"
end

对此的任何帮助将不胜感激。我在这里尝试了一些关于 SO 的解决方案,但没有一个适用于这个特定问题。

谢谢!

4

1 回答 1

0

编辑您的 Gemfile 并从 gem 'sass-rails' 行中删除 , '~> 3.2.3' 。运行“捆绑更新 sass-rails”。这会将 sass-rails 更新到版本 3.2.6(截至 2013 年 5 月 31 日),它似乎知道在哪里可以找到指南针文件。

于 2013-05-31T21:33:22.247 回答