gpt4 book ai didi

ruby-on-rails - 为什么我需要在所有 sass 文件中使用 '@import compass' 进行预编译?

转载 作者:行者123 更新时间:2023-12-04 05:49:30 25 4
gpt4 key购买 nike

我正在使用 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没有导入 compass 、蓝图等,b/c它是由application.css.sass导入的。但是为什么 Assets 编译器要自己编译这个文件呢?我可以通过向每个 css.sass 文件添加“@import compass”来修复它,但似乎我不应该这样做。

最佳答案

确保您的应用程序 list 不包含 require_tree .或类似。如果链轮需要 sass 导入之外的文件,它将始终引发此错误。一开始我遇到了很多麻烦。

如果不是这种情况,您使用的是哪个版本的 Rails?在早期的 Rails 3.1.x 中,rake 预编译存在一些问题,后来修复了……

关于ruby-on-rails - 为什么我需要在所有 sass 文件中使用 '@import compass' 进行预编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com