2

所以在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
4

1 回答 1

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一次。

于 2014-06-26T17:12:18.250 回答