2011-09-07 13 views
5

Ho un'applicazione che sto aggiornando a 3.1 da Rails 3.0.9. Ma sto ricevendo un errore di sintassi o qualcosa del genere. Si legge:Aggiornamento da Rails 3.0.9 a Rails 3.1 errori da CanCan

SyntaxError in BooksController N °

c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read .rb: 91: errore di sintassi, keyword_end imprevisto c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb: 93: errore di sintassi, imprevisto $ end, aspettandosi keyword_end

Rails.root: c:/Users/Travis/Documenti/Aptana Studio 3 Postazione di lavoro/clicknslide

Traccia applicazione | Traccia del framework | Full Trace

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

app/modelli/ability.rb: 8: in `inizializzare'

Tutte le idee?

Nota: Tutti i controllori hanno lavorato bene in 3.0.9

+0

Questo non è da CanCan, ma da MySQL2 non è compatibile. È la versione 0.2.6 e le rails 3 ne hanno bisogno una più nuova ... il problema è che non si stanno compilando per Windows. –

+0

Potrebbe essere utile sapere: cancan2 (ancora in versione beta) funziona su rails 3.1 (scaricalo da github) –

+0

@vincent jacquel ... Io la gemma funziona bene. Ho scoperto più tardi per qualche motivo che era la gemma MySQL2 (0.2.6 non compatibile con 3.1), grazie però. –

risposta

4

Basta aggiornare alla versione più recente della gemma mysql2. Nel mio caso è 0.3.7 ora.

2

Non ha nulla a che fare con CanCan. È molto probabile che MySQL2 se usi Windows ... si diverta cercando di aggiornare.

Problemi correlati