2010-01-04 7 views
7

Ja, ich habe gelesen this.Authlogic werfen Fehler auf Heroku

Das ist, was ich in meinem production.log bekommen:

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 /> 

Wenn ich versuche:

$ heroku rake db:reset RAILS_ENV=production 

ich:

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"> 

Ich weiß nicht, was das bedeutet. Ich habe auch versucht

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

Alles funktioniert gut lokal, sowohl in der Entwicklung und Produktion Modi. Ich habe eine .gems-Datei in meiner App, und als ich zuerst nach Heroku schob, schien es, AuthLogic und Paperclip gut zu installieren.

Stumped. Vielen Dank.

Antwort

0

Ah, hatte etwas mit vielen Dingen in der .gitigore Datei zu tun. Sollte es gelöscht haben, bevor Sie nach Heroku geschoben haben.

21

Klingt, als ob Sie es gelöst haben, aber mit Problemen wie diesem finde ich es praktisch, tun Sie eine heroku restart.

Zum Beispiel muss nach dem Ausführen von Migrationen mit heroku rake db:migrate die App neu gestartet werden, bevor diese neuen Spalten angezeigt werden.

+1

Dies war der Schlüssel, wenn ich das gleiche Problem hatte. Prost –

+0

"Heroku Neustart" ist was für mich behoben – Andrew

+0

das gleiche hier: es funktioniert & Sie gespeichert meinen Tag –

2

Anstatt db:reset versuchen Sie db:migrate VERSION=0 und db:migrate.
Ich denke, sie haben Probleme mit dem Zurücksetzen, weil es versucht, die db fallen zu lassen.
Sie müssen auch nicht setzen RAILS_ENV=production es ist die Standard AFAIK ...

+0

BTW authlogic macht Probleme in heroku, ich musste Versionsinformationen in .gems zuerst, und nach einiger Zeit hatte ein anderes Problem, so dass ich es gerade als Plugin installiert ... – Devenv

2

Ich hatte das gleiche Problem. Ich habe eine heroku restart und es hat perfekt funktioniert.

+0

Dies ist nur [Luke Francl's Antwort] (http: // stackoverflow.com/q/2069393/331508). –