我正在尝试设置我们的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!
乘客不使用环境还是我做错了什么?
如果有更好的方法,我当然愿意接受建议!
答案 0 :(得分:0)
您是否尝试过使用Apache指令SetEnv
或等效服务器?对于Apache子流程,环境进行了大量修改,其中Passenger就是其中之一。