rails / passenger:使用环境变量作为memcache服务器地址

时间:2011-05-10 15:20:00

标签: ruby-on-rails memcached passenger

我正在尝试设置我们的Rails应用程序从环境变量中提取memcache服务器的地址(我们有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中设置)。

但是,如果我们的实际运行轨道应用程序通过乘客启动它正在使用localhost!

乘客不使用环境还是我做错了什么?

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

1 个答案:

答案 0 :(得分:0)

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