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 中添加一个工人测功机,费用为 0.05/小时或 35 美元/月。

于 2011-07-08T13:30:22.187 回答