2013-03-03 11 views
7

To moja pierwsza próba zmuszenia Redis do pracy nad Heroku.Jak przekonać Sidekiq do pracy nad Heroku?

Dodałem jedną dyno pracowniczą (tylko dzisiaj, więc jeszcze nie zapłaciłem), dodałem dodatek RedisToGo Nano, przetestowałem prace na moim lokalnym komputerze i wepchnąłem aplikację do heroku.

heroku ps 

daje

=== 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 Interfejs Web mówi, że jedno zadanie jest skolejkowany, ale zerowy przetworzone lub nie.

Zgaduję, że to dlatego, że moje dyno pracownicze uległo awarii.

Czy są jakieś błędy Nooba, o których nie wiem?

(np muszę wykonać jakieś polecenie, aby zacząć słuchać tło pracy etc)

heroku logs --tail nie pokazuje żadnych błędów, więc nie rozumiem, dlaczego moje pracownik chashes dyno.

Odpowiedz

14

Zrobiłem rozeznanie i naprawić go tak:

ramach katalogu aplikacji stworzyłem plik o nazwie „Procfile” z tej treści:

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

dostał ten pomysł od here.

Potem wszystko działało.

0

Również upewnić REDIS_PROVIDER ty Setup:

heroku config:set REDIS_PROVIDER=REDISTOGO_URL 

strona Sidekiq za GitHub ma również instrukcję. Kliknij here

Powiązane problemy