2013-03-03 22 views
7

Es ist mein erster Versuch, dass Redis an Heroku arbeitet.Wie kann Sidekiq an Heroku arbeiten?

Ich habe ein Arbeiter-Dyno hinzugefügt (gerade heute, also noch nicht bezahlt), RedisToGo Nano-Add-on hinzugefügt, Hintergrund-Jobs auf meinem lokalen Rechner getestet und die App nach heroku geschoben.

heroku ps 

gibt

=== web: `bundle exec rails server -p $PORT` 
web.1: up 2013/03/03 18:26:09 (~ 37m ago) 

=== worker: `bundle exec rake jobs:work` 
worker.1: crashed 2013/03/03 19:02:15 (~ 1m ago) 

Sidekiq Webinterface sagt, dass ein Job Warteschlange gestellt ist, aber Null verarbeitet oder fehlgeschlagen ist.

Ich vermute, es ist, weil mein Arbeiter-Dyno abgestürzt ist.

Gibt es noob Fehler, die ich nicht kenne?

(zum Beispiel brauche ich einen Befehl ausführen, um Hintergrundjobs etc starten hören)

heroku logs --tail keine Fehler zeigen, so verstehe ich nicht, warum meine Arbeiter dyno chashes.

Antwort

14

habe ich einige der Forschung und fixiert es wie folgt aus:

Unter Stammverzeichnis der app ich eine Datei erstellt mit diesem Inhalt namens „procfile“:

web: bundle exec rails server -p $PORT 
worker: bundle exec sidekiq -c 5 -v 

diese Idee von here erhielt.

Danach hat es funktioniert.

0

auch sicher, dass Sie Setup REDIS_PROVIDER machen:

heroku config:set REDIS_PROVIDER=REDISTOGO_URL 

Sidekiq der GitHub Seite hat auch Unterricht. Klicken Sie auf here

Verwandte Themen