2012-04-25 4 views
6

Agregué una nueva columna llamada level a mi tabla llamada ClassRequest, ejecuté un rake db: migrate en localhost y la vista funcionó perfectamente. Empujó los cambios a heroku y la vista encontró un error "NoMethodError: método indefinido` level 'para # "Exitoso heroku run rake db: migrar pero las columnas no parecen funcionar

Así que ejecuté heroku run rake db: migrate y parece tener éxito, mostrando los códigos a continuación.

Running rake db:migrate attached to terminal... up, run.1 
== AddDetailsToClassRequests: migrating ====================================== 
-- add_column(:class_requests, :level, :string) 
    -> 0.0684s 
== AddDetailsToClassRequests: migrated (0.0713s) ============================= 

Pero cuando cargo la vista asociada, todavía tengo este error "NoMethodError:` método no definido de condiciones para #".

Soy nuevo en los rieles, así que no sé qué es lo que falla, ni cómo sé cómo revisar lo que pudo haber salido mal.

Respuesta

12
heroku restart 

Comprobar la documentación de Heroku: https://devcenter.heroku.com/articles/rake

After running a migration you’ll want to restart your app with heroku restart to reload the schema and pickup any schema changes.

+0

Eso funciona! Muchas gracias! – Elisha

+0

Me salvó un poco de tirar del pelo :-) – jflores

4

Es necesario reiniciar después de que la aplicación se le han acabado la migración. Trate

heroku restart

y ver si las cosas mejoran.

+0

¡Sí, eso funciona! ¡Gracias! :) – Elisha

Cuestiones relacionadas