rails / passenger: использование переменной окружения для адреса сервера memcache - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь настроить наше приложение 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!

Пассажир не использует окружение или я делаю что-то еще неправильно?

Если есть лучший способ сделать это, конечно, я открыт для предложений!

1 Ответ

0 голосов
/ 10 мая 2011

Вы пытались использовать директиву Apache SetEnv или эквивалентную для вашего сервера?Среда сильно модифицирована для подпроцессов Apache, одним из которых является Passenger.

...