ECONNREFUSED:拒绝连接localhost:11211 - Dalli / Memcachier / Heroku

时间:2014-06-26 16:52:51

标签: ruby-on-rails heroku memcached dalli

所以在heroku上我遇到了这个问题。我无法弄清楚为什么会这样。

heroku run rails c
 > cache = Dalli::Client.new
 > Rails.cache.write('memcachier', 'rocks')
Dalli::Server#connect localhost:11211

localhost:11211 failed (count: 1) Errno::ECONNREFUSED: Connection refused - send
localhost:11211 failed (count: 1) Errno::ECONNREFUSED: Connection refused - send
localhost:11211 is down
localhost:11211 is down

1 个答案:

答案 0 :(得分:3)

听起来你要么没有安装memcachier gem,要么你还没有将memcachier插件添加到你的Heroku应用程序中。

您可以从命令行安装memcachier插件:

heroku addons:add memcachier:dev

然后确保dalli

中同时包含memcachier宝石和Gemfile宝石
gem 'dalli'
gem 'memcachier'

运行bundle install,检查更新后的GemfileGemfile.lock,将其全部推送到Heroku并再次尝试Rails.cache.write