2010-06-23 2 views
0

У меня есть приложение для рельсов, и я запускаю приложение основных рельсов на mongrel сервере. Тем не менее, у меня также есть кометный сервер (с использованием EventMachine), работающий с использованием среды рельсов (чтобы он мог получить доступ к базе данных). Тем не менее, Монгрель, похоже, испортил EventMachine. Мой вопрос в том, как я могу определить, запускаю ли я среду рельсов с сервера rails или с сервера EventMachine, поэтому я могу потребовать монджел-жемчуг только в этом случае.Как определить, выполняется ли запуск кода с сервера rails?

Спасибо.

ответ

0

Я понял, что нужно делать. У меня уже есть глобальные переменные, объявленные для сервера EventMachine, поэтому я проверяю, определены ли они. Если это не так, я знаю, что он не запускает сервер EventMachine.

0
+0

Это не сработает, потому что сервер EventMachine никогда не касается ActionController. Он загружает среду рельсов исключительно с целью использования activerecord. – Maz

+0

@Maz Итак, в чем проблема? Если вы находитесь под магнатом, этот код вернет «mongrel», иначе, вероятно, не будет переменной «@env» (или нет значения «SERVER_SOFTWARE» в нем). –

Смежные вопросы