我在Heroku上使用Redis对象和Redis To Go。我在模型上有一个计数器,如下:
class Performance < ActiveRecord::Base
include Redis::Objects
counter :tickets_sold, start: 0
end
从Heroku控制台访问此值也很有效。
irb(main):002:0> Performance.last.tickets_sold.value
Performance Load (3.9ms) SELECT `performances`.* FROM `performances` ORDER BY `performances`.`id` DESC LIMIT 1
=> 0
我确认Redis.current存在:
irb(main):003:0> Redis.current
=> # Redis client v2.2.2 connected to redis://ray.redistogo.com:9023/0 (Redis v2.4.11)
但是,从网站上的模板访问同一个计数器会遇到Errno :: ECONNREFUSED错误。
Connection refused - Unable to connect to Redis on 127.0.0.1:6379
为什么要尝试连接到本地Redis网址?检查网站上的Redis.current也失败了上面的连接错误。考虑到同样的命令在Heroku控制台上运行得很好,我对这里发生的事情感到有些困惑。我希望有人以前见过这个并知道如何解决它......