2011-09-07 19 views
5

Tengo una aplicación que estoy actualizando a 3.1 desde Rails 3.0.9. Pero, estoy obteniendo un error de sintaxis o algo así. Se lee:Actualización de Rails 3.0.9 a Rails 3.1 errores de CanCan

SyntaxError en BooksController N.º

c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read .rb: 91: error de sintaxis, inesperado keyword_end c: /Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb: 93: error de sintaxis, inesperado $ end, esperando keyword_end

Rails.root: c:/Users/Travis/Mis documentos/Aptana Studio 3 Workspace/clicknslide

Rastreo de la aplicación | Seguimiento del marco | Rastreo completo

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

app/modelos/ability.rb: 8: en `inicializar'

¿Alguna idea?

Nota: Todos los controladores trabajaron bien en 3.0.9

+0

Esto no es de CanCan porque MySQL2 no es compatible. Es la versión 0.2.6 y los rieles 3 necesitan uno más nuevo ... el problema es que no están compilando para Windows. –

+0

Puede ser útil saber: cancan2 (todavía en beta) está trabajando en rails 3.1 (obténgalo de github) –

+0

@vincent jacquel ... I la gema funciona bien. Descubrí más tarde por alguna razón que era la gema MySQL2 (0.2.6 no es compatible con 3.1) gracias. –

Respuesta

4

Simplemente actualice a la última versión de mysql2 joya. En mi caso, es 0.3.7 ahora.

2

No tiene nada que ver con CanCan. Lo más probable es que MySQL2 si usa Windows ... se divierta tratando de actualizar.