Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为rails中的多个服务器清除memcached_Ruby On Rails_Caching_Ruby On Rails 3.1_Memcached_Dalli - Fatal编程技术网

Ruby on rails 如何为rails中的多个服务器清除memcached

Ruby on rails 如何为rails中的多个服务器清除memcached,ruby-on-rails,caching,ruby-on-rails-3.1,memcached,dalli,Ruby On Rails,Caching,Ruby On Rails 3.1,Memcached,Dalli,我的Rails应用程序共享两个服务器,一个用于用户,另一个用于管理员。我已经为用户界面添加了DalliMemcached,如果它更新了任何内容,缓存就会过期,这很好 但是我也想从管理服务器上清除缓存 所以我补充说 config.cache_store = :dalli_store, 'app_url', 在环境文件中,但获取错误 DalliError: No server available 这意味着我给错地址了。我需要提供哪个地址?应用程序url或ip地址 两个都试过了,但错误相同 如果有

我的Rails应用程序共享两个服务器,一个用于用户,另一个用于管理员。我已经为用户界面添加了DalliMemcached,如果它更新了任何内容,缓存就会过期,这很好

但是我也想从管理服务器上清除缓存

所以我补充说

config.cache_store = :dalli_store, 'app_url',
在环境文件中,但获取错误

DalliError: No server available
这意味着我给错地址了。我需要提供哪个地址?应用程序url或ip地址

两个都试过了,但错误相同


如果有人知道任何其他方法会使用户服务器缓存过期,请告诉我。

第二个参数应该是memcache instance host/IP,不确定你所说的应用程序url是什么意思?我尝试了应用程序url,也就是ip,但两者都不起作用。如果你尝试telnet MEMCACHEDIP 11211,其中MEMCACHEDIP是你的memcached正在运行的地址,你会得到什么样的响应?你必须从控制台/终端运行,而不是Rails,当然。telnet:无法连接到远程主机:连接被拒绝。但是如果我尝试使用不同的端口,它工作正常。