2010-01-04 11 views
7

Sí, he leído this.Authlogic throwing errors en Heroku

Esto es lo que estoy haciendo en mi production.log:

ActionView::TemplateError (undefined method `password' for #<User:0x2b0ddb58cdc0>) on line #11 of app/views/users/new.html.erb: 
8:   </p> 
9:   <p> 
10:   <%= f.label :password, "Password:" %><br /> 
11:   <%= f.password_field :password %> 
12:   </p> 
13:   <p> 
14:   <%= f.label :password_confirmation, "Password again:" %><br /> 

Cuando intento:

$ heroku rake db:reset RAILS_ENV=production 

me sale:

yeqynzfiku already exists 
(in /disk1/home/slugs/109616_e6df6f2_8837/mnt) 
Couldn't drop yeqynzfiku : #<ActiveRecord::StatementInvalid: PGError: ERROR: must be owner of database yeqynzfiku 
: DROP DATABASE IF EXISTS "yeqynzfiku"> 

No sé lo que esto significa. También he intentado

$ heroku rake db:reset 
$ heroku rake db:migrate RAILS_ENV=production 
$ heroku rake db:migrate 
$ heroku rake gems:install (for what it's worth) 

Todo funciona bien a nivel local, tanto en los modos de desarrollo y producción. Tengo un archivo .gems en mi aplicación, y cuando presioné por primera vez a Heroku, parecía instalar AuthLogic y Paperclip muy bien.

Stumped. Gracias.

Respuesta

0

Ah, tenía algo que ver con muchas cosas en el archivo .gitignore. Debería haberlo limpiado antes de empujar a Heroku.

21

Suena como si lo hubiera resuelto, pero con problemas como este me parece práctico hacer un heroku restart.

Por ejemplo, después de ejecutar migraciones con heroku rake db:migrate la aplicación debe reiniciarse antes de que vea esas nuevas columnas.

+1

Esta fue la clave cuando tuve el mismo problema. Cheers –

+0

"heroku restart" es lo que me solucionó – Andrew

+0

mismo aquí: funciona y salvaste mi día –

2

En lugar de db:reset intente db:migrate VERSION=0 y db:migrate.
Creo que tienen problemas con el restablecimiento porque intenta soltar el db.
Además, no necesita poner RAILS_ENV=production es el AFAIK predeterminado ...

+0

BTW authlogic causa problemas en heroku, primero tuve que poner la información de la versión en .gems, y después de un tiempo tuve otro problema, así que lo instalé como complemento ... – Devenv

2

Tuve el mismo problema. Hice un heroku restart y funcionó perfectamente.

+0

Esto es solo [respuesta de Luke Francl] (http: // stackoverflow.com/q/2069393/331508). –