2011-09-07 3 views
5

Rails 3.0.9'dan 3.1'e yükseltdiğim bir uygulamam var. Ancak, bir sözdizimi hatası veya bir şey alıyorum. Bu okur:Rails 3.0.9'dan Rails 3.1'e yükseltme CanCan'dan hatalar

BooksController # endeksinde SyntaxError

c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read .rb: 91: sözdizimi hatası, beklenmedik bir anahtar kelime_adı c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb: 93: sözdizimi hatası, beklenmedik $ end, anahtar kelime bekliyor

Rails.root: c:/Users/Travis/Belgelerim/Aptana Studio 3 Çalışma alanı/clicknslide

Uygulama İzi | Çerçeve İzi | Tam İzleme

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

app/modeller/ability.rb: 8: in `başlatmak'

Herhangi bir fikir?

Not: Tüm kontrolörler 3.0.9

+0

Bu, CanCan'dan değil, MySQL2'den uyumlu olmamalıdır. Bu sürüm 0.2.6 ve raylar 3 daha yeni bir ihtiyacı var ... sorun Windows için derleme değil. –

+0

Bilinmesi faydalı olabilir: cancan2 (hala beta) raylar üzerinde çalışıyor 3.1 (github'dan alın) –

+0

@vincent jacquel ... Gem iyi çalışıyor. Daha sonra bazı nedenlerden dolayı MySQL2 Gem (3.1 ile uyumlu değil) olduğunu öğrendim. –

cevap

4

Sadece en son gem sürümüne yükseltme yapın. Benim durumumda şimdi 0.3.7.

2

O Cancan ile ilgisi yoktur iyi çalıştı. Windows kullanıyorsanız, büyük olasılıkla MySQL2 ... güncellemeye çalışırken eğlenin.