@import“指南针”打破资产管道轨道3.2.1

时间:2012-02-15 08:57:39

标签: ruby-on-rails-3 sass asset-pipeline compass-sass

我在app / assets / stylesheets中有一个application.sass,它包含在其中:

@import "compass"

当我尝试启动我的开发网络服务器时,我得到:

Error compiling CSS Asset
Sass::SyntaxError:  File to import not found or unreadable: compass.

我正在使用compass-rails-1.0.0.rc.2和compass-0.12.rc.1

2 个答案:

答案 0 :(得分:1)

这可能不是你的问题,但我只是遇到了同样的错误信息,花了太长时间尝试不同版本的指南针/指南针轨道,认为这不是我的错。

问题是我的 application.css 文件没有通过sass预处理器运行。所以我将其重命名为 application.css.scss 并且爆炸!你的名字是.sass,你可以通过将它重命名为.css.sass或.css.scss(只是为了测试)进行检查,看看你是否得到了不同的结果。

答案 1 :(得分:1)

您是否从Rails的资产前管道版本升级(例如3.0)?在application.rb中初始化bundler时,请确保您需要 assets 组。

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end

否则,要使罗盘在开发中工作,compass-rails和sass-rails必须位于Gemfile中的 assets 组之外。