我在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
答案 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 组之外。