7 Stimmen

Authlogic wirft Fehler auf Heroku

Ja, ich habe dies gelesen.

Das ist was ich in meiner production.log bekomme:

ActionView::TemplateError (undefined method `password' for #) in Zeile #11 von app/views/users/new.html.erb:
8:         
9:         
10:           <%= f.label :password, "Passwort:" %>
11:           <%= f.password_field :password %>
12:         
13:         

Wenn ich versuche:

$ heroku rake db:reset RAILS_ENV=production

Bekomme ich:

yeqynzfiku existiert bereits
(in /disk1/home/slugs/109616_e6df6f2_8837/mnt)
Konnte yeqynzfiku nicht löschen : #

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 (für was es wert ist)

Alles funktioniert problemlos lokal, sowohl im Entwicklungs- als auch im Produktionsmodus. Ich habe eine .gems-Datei in meiner App, und als ich zum ersten Mal nach Heroku gepusht habe, schien es AuthLogic und Paperclip problemlos zu installieren.

Verzweifelt. Danke.

21voto

Luke Francl Punkte 30290

Klingt so, als ob du es gelöst hast, aber bei Problemen wie diesem finde ich es hilfreich, heroku restart zu machen.

Zum Beispiel, nachdem die Migrationen mit heroku rake db:migrate ausgeführt wurden, muss die App neu gestartet werden, bevor sie diese neuen Spalten sieht.

2voto

Boris Churzin Punkte 1237

Statt db:reset versuche db:migrate VERSION=0 und db:migrate.
Ich denke, sie haben Probleme mit dem Zurücksetzen, weil es versucht, die Datenbank zu löschen.
Außerdem ist es nicht notwendig, RAILS_ENV=production einzugeben, es ist meines Wissens nach standardmäßig...

2voto

christianrojas Punkte 21

Ich hatte das gleiche Problem. Ich habe einen heroku restart durchgeführt und es hat perfekt funktioniert.

0voto

user225643 Punkte 3391

Ah, hatte etwas mit vielen Dingen in der .gitignore-Datei zu tun. Ich hätte es löschen sollen, bevor ich es nach Heroku gepusht habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X