繁体   English   中英

导轨/乘客:使用环境变量作为Memcache服务器地址

[英]rails / passenger: using environment variable for memcache server address

我正在尝试设置Rails应用程序以从环境变量中提取内存缓存服务器的地址(我们有2个“生产”环境,一个用于测试,一个用于实时,因此不能有不同的环境文件)。

这是Rails 2.3.11应用程序,而不是Rails 3。

我的环境/production.rb文件中有此文件:

config.cache_store = :mem_cache_store, ENV['MEMCACHE_SERVERS'] || 'localhost:11211'

如果我启动Rails控制台并执行以下操作:

Rails.cache.stats

我看到它正在使用正确的环境变量之一(在我们的ubuntu服务器上的/ etc / environments中设置)。

但是,如果我们实际运行的Rails应用通过乘客启动,则它使用的是localhost!

乘客是否不使用环境,或者我在做其他事情吗?

如果有更好的方法,我当然愿意提出建议!

您是否尝试过对服务器使用Apache指令SetEnv或等效指令? 该环境已针对Apache子流程进行了重大修改,其中Passenger是其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM