У меня есть приложение, которое работает на нескольких серверах: - локально на компьютерах разработчиков - на heroku - на конкретном сервере с Passanger на Nginx
Я пытаюсь запустить определенный код (загружает некоторые ключи REDIS)это требуется только в том случае, если веб-сервер запущен.
Я довольно много покопался, и самым хорошим решением, которое я нашел, было выполнение моего кода в инициализаторе с:
if defined?(Rails::Server)
#my code
end
Это хорошо работает локально, но кажется, что Rails :: Server никогда не определяется ни в Heroku, ни в Passanger.
Мне нужно решение, которое работает в каждом случае, пожалуйста, помогите, это действительно важно.
Спасибо,
Алекс
ps: я использую Rails 3.0.4, Ruby 1.8.7