我正在使用Rails和Compass。为什么我需要在我所有的sass文件中用'@import compass'进行预编译?
bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile'
** rake aborted!
** Undefined mixin 'column'.
** (in /....../app/assets/stylesheets/clients.css.sass)
application.css.sass
@import compass
@import _blueprint
@import "compass/layout/sticky-footer"
@import "compass/css3/gradient"
@import "partials/_base"
@import "blueprint/reset"
@import "blueprint/colors"
@import "blueprint/grid"
@import "blueprint/fancy-type"
@import "blueprint/scaffolding"
@import "blueprint/form"
@import "clients"
clients.css.sass
#clients
+column(4)
所以,你可以看到:直到我部署到生产环境在这一点,我打一切的伟大工程clients.css.sass不导入指南针,蓝图等,它由application.css.sass导入。但为什么资产编译器试图自行编译这个文件?我可以通过给每个css.sass文件添加'@import compass'来解决它,但似乎并不需要。
我没有require_tree任何地方。使用Rails 3.2.1 – 99miles 2012-04-20 17:28:39