Я пытаюсь настроить наше приложение Rails так, чтобы он извлекал адрес сервера memcache из переменной среды (у нас есть 2 «производственных» среды, одна для тестирования и одна для работы, и, следовательно, не может иметь разные файлы сред)).
Это приложение Rails 2.3.11, а не rails 3.
У меня есть это в моем файле environment / production.rb:
config.cache_store = :mem_cache_store, ENV['MEMCACHE_SERVERS'] || 'localhost:11211'
Если язапустите консоль Rails и выполните:
Rails.cache.stats
Я вижу, что она использует правильную переменную среды (установите в / etc / environment на наших серверах Ubuntu).
Но если наше действующее приложение rails запущено через пассажира, оно использует localhost!
Пассажир не использует окружение или я делаю что-то еще неправильно?
Если есть лучший способ сделать это, конечно, я открыт для предложений!