【发布时间】:2014-03-24 17:25:20
【问题描述】:
这是错误信息:
Undefined mixin 'box-sizing'.
(in /var/www/site/spree/app/assets/stylesheets/store/neat/_neat.scss:3)
条件:
我正在使用 rails 4.0.2
我已经安装了 compass-rails gem,然后运行“bundle”。我还安装了宝石“bourbon”和“neat”。
在 'site/spree/app/assets/stylesheets/mystylesheet.css.scss' 中,我有这个:
@import "bourbon/bourbon";
@import "neat/neat";
neat 需要 compass 提供的 mixin “box-sizing”。但是,mixin 并没有被选中。
我试过添加@import "box-sizing", @import "compass/box-sizing"., @import "compass/css3/box-sizing"
这些行都不起作用:rails 仍然完全无法访问 compass mixins。
这是我的整个 gemfile:
source 'https://rubygems.org'
ruby '2.1.0'
gem 'rails', '4.0.2'
gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails', '~> 3.0.0'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'mysql2'
group :development do
gem 'better_errors'
gem 'binding_of_caller', :platforms=>[:mri_21, :rbx]
gem 'rails_layout'
end
group :development, :test do
gem 'factory_girl_rails'
end
gem 'compass-rails'
gem 'bourbon'
gem 'neat'
gem 'spree', '2.1.4'
gem 'spree_gateway', :git => 'https://github.com/spree/spree_gateway.git', :branch => '2-1-stable'
gem 'spree_auth_devise', :git => 'https://github.com/spree/spree_auth_devise.git', :branch => '2-1-stable'
【问题讨论】:
-
你试过@import "compass/css3/box-sizing"; ?这对我有用
-
是的。试过了。错误保持不变。
-
你确定你使用的指南针版本有吗?也许你需要一个 alpha 版本,我通常会这样做。
-
你重启过 Rails 服务器了吗?
标签: ruby-on-rails gem sass