所以在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
答案 0 :(得分:3)
听起来你要么没有安装memcachier
gem,要么你还没有将memcachier插件添加到你的Heroku应用程序中。
您可以从命令行安装memcachier插件:
heroku addons:add memcachier:dev
然后确保dalli
memcachier
宝石和Gemfile
宝石
gem 'dalli'
gem 'memcachier'
运行bundle install
,检查更新后的Gemfile
和Gemfile.lock
,将其全部推送到Heroku并再次尝试Rails.cache.write
。