also eigentlich funktioniert capistrano wunderbar ... ich würde eher tippen, dass du nicht alles in git eingecheckt hast. schau mal in dein ignore file. oder es ist nicht alles auf den remote server gepushed.

versuch mal manuell das projekt aus deinem repository zu checken anstatt es per ssh zu kopieren.

lg
martin


Am 12.11.2009 um 16:49 schrieb Tobias Weiß:

Hallo,

ich habe folgendes Problem, über das ich mir schon eine Zeitlang den Kopf zerbreche, aber nicht so richtig weiterkomme. Vielleicht hat jemand von Euch einen Tip:

Ich nutze Rails 2.3.4, Git als VCS, Capistrano für mein Deployment und Apache2/mod_rails. Git-Repository und Produktionsserver/ Datenbank sind auf zwei unterschiedlichen Maschinen.

Wenn ich meine Applikation per cap:deploy auf den Produktionsserver schiebe, bekomme ich nach dem Restart folgende Fehlermeldung von mod_rails: uninitialized constant User::Authentication, was augenscheinlich mit restful_authentication zu tun hat, das ich in der App nutze (irgendwas wird scheinbar nicht in der richtigen Reihenfolge initialisiert).

Mach ich das Release allerdings manuell (also ohne Capistrano) und kopiere alle Dateien per SSH-Client auf den Produktionsserver, funktioniert die Anwendung einwandfrei.

Ich hatte den Verdacht, dass das ganze u.U. mit meinem Deployment- Recipe zusammenhängt, das u.a. folgende Angaben enthält:

set :scm, :git
set :repository, "path_to_my_repository.git"
set :scm_user, "username"
set :branch, "master"
set :deploy_via, :remote_cache

Zum Deployen habe ich sowohl :deploy_via, :remote_cache als auch :deploy_via, :copy getestet, weil ich den Verdacht hatte, dass u.U. fehlerhaft gecachet wurde. Ergebnis in beiden Fällen: Das neue Release scheint korrekt angelegt zu sein, aber die Fehlermeldung (s.o.) bleibt die gleiche.

Ohne dieses Problem zu lösen, kann ich mein Deployment leider nicht weiter automatisieren. Die manuelle Rumschieberei ist mir zu zeitaufwendig und ja auch nicht mehr wirklich State-of-the-Art ;-)

Sorry, u.U. ist das nicht wirklich ein Rails-Thema, aber irgendwie weiß ich nicht so recht, wo der Fehler zu suchen ist. Geht bei der Initialisierung der App was schief, liegts am Plugin, am Repository oder eher am Deployment Recipe? Das Googeln nach der Fehlermeldung hat mich auch nicht weitergebracht. Hat jemand nen Tip?

Grüße, Tobi
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug


_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an