在rails中使用bootstrap 3.3.0时显示Sass :: SyntaxError

时间:2014-11-05 10:57:29

标签: ruby-on-rails-3 twitter-bootstrap sass

我在我的rails应用程序中使用bootstrap 3.3.0但显示错误

编译资产application.css时出错:Sass :: SyntaxError:未定义的mixin' hide-text'。 (在../app/assets/stylesheets/application.css.scss中) 已提供资产/application.css - 500内部服务器错误

这是我的application.css.scss

@import "bootstrap";  
@import "bootstrap-timepicker";  
@import "bootstrap-datepicker";

@import "globals/functions";  
@import "globals/mixins";  
@import "globals/variables";

/*@import "base";  
@import "layout";*/  
@import "style";  
@import "vistyle";  
@import "framework_and_overrides"; 

@import "modules/events";  
@import "modules/gallery";  
@import "modules/forms";

Sass :: SyntaxError:未定义的mixin'隐藏文字'。

hide-text写在modules / events.css.scss文件中。

它与bootstrap' 2.3.1.0'但不适用于bootstrap&#3.3; 3.3.0' 。

1 个答案:

答案 0 :(得分:1)

它可能与您正在使用的Rails版本有关。你没有指定它,但我认为它是Rails 3.2(因为我遇到了同样的问题。)我还假设你在'assets'组中有gem。如果是这种情况,你的应用程序看起来非常类似于我遇到同样问题的那个。

基本上这是因为默认情况下,在Rails 3.2中,production中不需要资产组宝石。

有关详细信息,请参阅bootstrap-sass自述文件中的更新文档: https://github.com/twbs/bootstrap-sass/commit/1a4ff080af2be55f1c17b5d2c99eb5f31aaf2e97