2011-08-22 70 views
1

我正在将Rails-3.1之前的应用迁移至3.1(实际上,其他人尝试迁移至3.0的部分工作;我喜欢继续前进,现在达到3.1)。将Rails应用迁移至3.1,无法正常工作

当我使用rails new创建新的Rails 3.1应用程序时,框架应用程序看起来很好。

当我在迁移的应用程序运行rake testthin start,不过,我得到:

/Users/dwhsix/.rvm/gems/[email protected]/gems/sass-rails-3.1.0.rc.6/lib/sass/rails/template_handlers.rb:32:in `<class:SassTemplate>': undefined method `default_mime_type=' for Sass::Rails::SassTemplate:Class (NoMethodError) 

认为我已经正确配置的东西。宝石是正确的,application.rb有:

config.assets.enabled = true 
config.generators.stylesheet_engine = :sass 

是否有更多的某处需要?

谢谢...

回答

0

好吧,原来这是一个安装了各种gem版本太多的问题。真正的罪魁祸首是倾斜的错误版本,这是由其他一些宝石带来的。清除它,并重置Gemfile.lock,照顾它。

0

可能,请尽量在application.rb中再增加一个,因为轨道3.1使用SCSS为默认值。

config.sass.preferred_syntax = :sass 

并没有在initializers/mime_types.rb相关设置一些哑剧,所以你可能会尝试用得玩。

0

如果需要,也可以使用sass-convert命令切换到scss。我最初使用的是sass语法,但后来决定我更喜欢scss,并转而使用它。

sass-convert -F sass -T scss mystyle.sass mystyle.scss 
0

我刚才也有同样的问题。我的解决方案是按照github issue中所述更新倾斜宝石。显然,默认的MIME类型方法在倾斜1.3.0后添加。