Problema con Act_as_State_Machine


#1

Hola lista,

Escribo de nuevo porque me acaba de surgir un problema inesperado.
Probando la aplicacion, al crear un nuevo usuario me ha dado el
siguiente error:

You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.call_action

vendor/plugins/aasm/lib/aasm.rb:124:in aasm_fire_event' vendor/plugins/aasm/lib/aasm.rb:59:inregister!’
app/controllers/users_controller.rb:305:in create_new_user' app/controllers/users_controller.rb:283:increate’

La cosa es que el mismo codigo (el mismo porque ha sido cortar y pegar)
me funciona en leopard, pero no en ubuntu, que es donde estoy ahora.

¿A alguien le ha dado este error o me puede dar alguna pista de cual es
el fallo? Gracias.


#2

2008/11/27 Jose Antonio P. removed_email_address@domain.invalid

vendor/plugins/aasm/lib/aasm.rb:59:in register!' app/controllers/users_controller.rb:305:increate_new_user’
app/controllers/users_controller.rb:283:in `create’

La cosa es que el mismo codigo (el mismo porque ha sido cortar y pegar)
me funciona en leopard, pero no en ubuntu, que es donde estoy ahora.

¿A alguien le ha dado este error o me puede dar alguna pista de cual es
el fallo? Gracias.

Hola Jose Antonio,

si reflexionas un poco creo que te darás cuenta de quee si alguien
acierta
con tu problema sin haber visto absolutamente nada de código ni saber
nada
del contexto en que se está ejecutando, rayará en lo sobrenatural :slight_smile:


#3

Hola Manuel,

La cosa es que el codigo está bien, puesto que en otro sistema me
funciona a la perfeccion. La cosa era saber si a alguien que utilizara
este plugin le sonaba el error. Aun asi, ahi va el codigo:

def create_new_user(attributes)
@user = User.new(attributes[:user])
if @user && @user.valid?
@user.register!

end

si reflexionas un poco creo que te darás cuenta de quee si alguien
acierta
con tu problema sin haber visto absolutamente nada de código ni saber
nada
del contexto en que se está ejecutando, rayará en lo sobrenatural :slight_smile:


#4

Yo nunca tuve ningún problema State Machine y la uso mucho. Además en
casa trabajo con Leopard
y en el chollo por exigencias del guión en Ubuntu y en ambos sitios me
funcionan perfectamente todos
los proyectos, solo procuro mantener todo igual en ambas partes y no hay
problema,

Si pones algo de código en Pastie podemos ayudarte mejor pero así a
primeras hay algo que no instancias,
y que llama al register! del State Machine.


#5

Suele pasar cuando andas cambiando de maquinas, yo tengo una base de
datos de desarrollo
de la que tiran los tres equipos que uso para desarrollar. Así me evito
esos problemas, y con
Git claro.


#6

Ya está solucionado. El problema era la base de datos. La columna state
de la tabla users no tenia un valor predeterminado. Muchas gracias por
la ayuda.

Pablo Formoso E. wrote:

Yo nunca tuve ningún problema State Machine y la uso mucho. Además en
casa trabajo con Leopard
y en el chollo por exigencias del guión en Ubuntu y en ambos sitios me
funcionan perfectamente todos
los proyectos, solo procuro mantener todo igual en ambas partes y no hay
problema,

Si pones algo de código en Pastie podemos ayudarte mejor pero así a
primeras hay algo que no instancias,
y que llama al register! del State Machine.