2011-08-22 72 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後添加。