8

RedisをHerokuで動作させるのは初めての試みです。

ワーカーdynoを1つ追加し(今日はまだ支払いをしていません)、RedisToGo Nanoアドオンを追加し、ローカルマシンでバックグラウンドジョブをテストして、アプリをherokuにプッシュしました。

heroku ps

与える

=== 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 Webインターフェイスは、1つのジョブがキューに入れられているが、ゼロが処理または失敗したことを示しています。

労働者のダイノが墜落したからだと思います。

私が知らないnoobの間違いはありますか?

(たとえば、バックグラウンドジョブのリッスンを開始するには、いくつかのコマンドを実行する必要があります)

heroku logs --tailエラーが表示されないので、なぜ私の労働者のdynoが追いかけるのかわかりません。

4

2 に答える 2

16

私はいくつかの調査を行い、次のように修正しました:

アプリのルートディレクトリの下に、次の内容の「Procfile」というファイルを作成しました。

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

ここからこのアイデアを得ました。

その後、それはうまくいきました。

于 2013-03-03T18:08:18.747 に答える
0

また、REDIS_PROVIDERを設定していることを確認してください。

heroku config:set REDIS_PROVIDER=REDISTOGO_URL

SidekiqのGitHubページにも説明があります。ここをクリック_

于 2017-02-03T11:53:28.033 に答える