我正在使用 Rails 和 Compass。一切都很好,直到我部署到生产时,我点击了:
bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile'
** rake aborted!
** Undefined mixin 'column'.
** (in /....../app/assets/stylesheets/clients.css.sass)
应用程序.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"
客户.css.sass
#clients
+column(4)
所以你可以看到clients.css.sass 没有导入指南针、蓝图等,b/c 它是由application.css.sass 导入的。但是为什么资产编译器试图自己编译这个文件呢?我可以通过在每个 css.sass 文件中添加“@import compass”来修复它,但似乎我不应该这样做。