2011-09-07 75 views
5

我有一個應用程序,我正在從Rails 3.0.9升級到3.1。但是,我得到一個語法錯誤或什麼的。它讀取:從CanCan升級到Rails 3.0.9到Rails 3.1錯誤

的SyntaxError在BooksController中#指數

C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read .rb:91:語法錯誤,意外的keyword_end c:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb:93:語法錯誤,意外$ end,expected keyword_end

Rails.root:c:/ Users/Travis/My Documents/Aptana Studio 3工作區/ clicknslide

應用程序跟蹤|框架跟蹤| Full Trace

app/models/user.rb:11:in`admin?'

應用程序/模型/ ability.rb:8:'初始化」

任何想法?

注: 所有控制器3.0.9

+0

這不是從CanCan而是從MySQL2不兼容。它是版本0.2.6和軌3需要一個更新的...問題是他們不編譯的Windows。 –

+0

可能是有用的知道:cancan2(仍在測試版)正在軌道3.1(從github得到它) –

+0

@vincent jacquel ...我的寶石工作正常。我後來發現由於某種原因,它是MySQL2 Gem(0.2.6不兼容3.1),謝謝。 –

回答

4

只是升級到最新版本的mysql2寶石。在我的情況下,現在是0.3.7。

2

它無關慘慘的罰款。這很可能是MySQL2,如果使用Windows ...有樂趣嘗試更新。