2009-06-16 7 views
3

Ich habe eine Rails-App, die asynchrone Verarbeitung hat, und ich habe Probleme, es im Produktionsmodus zu arbeiten. Ich beginne Star aus der Wurzel der Anwendung wie folgt:Probleme mit Starling/Workling im Produktionsmodus

starling -d -P tmp/pids/starling.pid -q log/ 

dann beginne ich workling wie diese

./script/workling_client start -t 

das erste Mal, dass ich dies lief, beschwerte sich, weil es keine Entwicklung Datenbank war, so dass ich erstellt eine Entwicklungsdatenbank, und dieser Fehler ging weg, wenn ich Workling neu startete. aber wenn ich versuche tatsächlich einen asynchronen Prozess auszuführen, erhalte ich diese Meldung in log/production.log

Workling::QueueserverNotFoundError (config/workling.yml configured to connect to queue server on localhost:15151 for this environment. could not connect to queue server on this host:port. for starling users: pass starling the port with -p flag when starting it. 

so, ich laufe

sudo killall starling 

starten Star aus der Wurzel der Anwendung wie dies:

starling -d -P tmp/pids/starling.pid -q log/ -p 15151 

, die gut zu funktionieren scheint, aber dann, wenn ich versuche, mit diesem Skript workling erneut zu starten/workling_client starten -t, erhalte ich diese Meldung in der Konsole

/var/rails-apps/daisi/vendor/plugins/workling/lib/workling/clients/memcache_queue_client.rb:68:in `raise_unless_connected!': config/workling.yml configured to connect to queue server on localhost:22122 for this environment. could not connect to queue server on this host:port. for starling users: pass starling the port with -p flag when starting it. If you don't want to use Starling, then explicitly set Workling::Remote.dispatcher (see README for an example) (Workling::QueueserverNotFoundError) 

Also habe ich versucht, die config/workling.yml Datei im workling Plugin ändert sowohl die Produktion und Entwicklung machen hören auf 15151, das nicht funktioniert hat, dann habe ich versucht, sie beide auf 22.122, noch keine Würfel, so habe ich versucht, einen zufälligen Port, aber es gibt immer noch genau das gleiche Verhalten, egal was ich in der workling.yml Datei setzen

Antwort

5

die Antwort ist, dass Star als solche gestartet werden muss:

RAILS_ENV=production ./script/workling_client start -t 
+0

http://railscasts.com/episodes/130-monitoring-with-god – nessur

Verwandte Themen