我有一个Ruby on Rails 2.3.10应用程序,它在一台服务器上运行API,在另一台服务器上运行应用程序。由于应用程序的性质,API和典型的用户流程;我需要集中我们的缓存。目前我在每台服务器上运行memcached(1.4.2)(Ubuntu 10.04.1 LTS)。
当我尝试转移到集中式memcached服务器时,我在生产和开发中始终遇到此错误:
Read error: #<RuntimeError: #<ActionController::Session::MemCacheStore:0x108cb5dc8> unable to find server during initialization.
我的development.rb和production.rb配置看起来像这样:
config.cache_store = :mem_cache_store, 'XX.XX.XX.XXX:11211'
我已经配置了我的iptables并打开了端口11211.然后我也可以从我的本地机器和服务器远程登录到该服务器。
使用此
可以正常运行config.cache_store = :mem_cache_store
只要memcached在localhost上运行。
我也尝试使用支持Rails 2.3的Dalli gem的最新版本并获得相同的错误。
有什么想法吗?我到处搜索,看起来就像我配置正确一样,但显然这里出了点问题。