Rails + Dalli memcache gem:DalliError:没有可用的服务器

big*_*ato 19 memcached ruby-on-rails dalli

嗨,我在服务器上设置我的Rails项目时遇到了麻烦,因为apache一直在抱怨

DalliError: No server available.

我安装memcached在我的ubuntu机器上,但它仍然无法正常工作.我的rails项目也在config.cache_store = :dalli_store, 'localhost:11211', { :namespace => "production" }environment/production.rb中.我该怎么调试呢?

我的日志显示在每个请求之前:

localhost:11211 failed (count: 6)
DalliError: No server available
Run Code Online (Sandbox Code Playgroud)

telnet到11211:

    root@s2:/usr/local/www/production/current/log# telnet localhost 11211
    Trying 127.0.1.1...
    telnet: Unable to connect to remote host: Connection refused
Run Code Online (Sandbox Code Playgroud)

小智 26

我有同样的问题.首先我将memcached安装为gem gem install memcached 并得到错误"DalliError:No server available"

然后我通过做安装memcached sudo apt-get install memcached.它现在工作正常.


Bry*_*Ash 9

如果您是Homebrew用户:

brew install memcached
Run Code Online (Sandbox Code Playgroud)

检查服务是否正在运行:

brew services list
Run Code Online (Sandbox Code Playgroud)

如果没有,请启动它:

brew services start memcached
Run Code Online (Sandbox Code Playgroud)