2

Rails で API を作成し、heroku でホストし、apn_sender を使用してプッシュ通知を行います。apn_sender を使用してローカルですべてを実行しましたが、heroku にプッシュして実行すると、

heroku rake apn:sender

「接続が拒否されました - 127.0.0.1:6379 の Redis に接続できません」というエラーが表示されます。

redistogo アドオンを追加しました。

アップデート

resque.rb 初期化子を追加しました。

require 'resque'

uri = URI.parse(ENV["REDISTOGO_URL"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

ワーカーを起動するために呼び出されます

heroku rake environment apn:sender

そして、すべてがうまくいくように見えました。

4

1 に答える 1

2

わかりました、さらにテストした後、上記の更新プログラムは、クラッシュする前に非常に長い間機能しません。次に、これに従いましたhttp://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/

変化

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'
end

task "apn:setup" => :environment do
  ENV['QUEUE'] = '*'
end

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"

desc "Alias for apn:work (To run workers on Heroku)"
task "jobs:work" => "apn:work"

そしてそれは魅力のように機能しました。また、heroku にワーカー dyno を追加する必要があり、1 時間あたり 0.05 ドルまたは月額 35 ドルかかることにも注意してください。

于 2011-07-08T13:30:22.187 に答える