Почему работает приложение Rails в качестве сервера WEBrick, а установка его в качестве службы Mongrel - нет? - PullRequest
0 голосов
/ 19 сентября 2010

Еще один новый вопрос RoR от меня.

Я начал биться головой о стену прошлой ночью, когда просто смог не заставить мое приложение Rails отображаться в моем браузере после его установки.как служба Mongrel.

Я установил ее с помощью команды, подобной этой (из корневого каталога приложения):

mongrel_rails service::install -N MyAppName -e development -p 3000

Это настроило службу Windows, и все казалось просто отлично.Я мог запустить / остановить службу и не видел ошибок в журналах.Затем, перейдя к localhost:3000 в моем браузере, меня встретили с множеством ошибок, не связанных с Rails (по линии «Не удалось подключиться к серверу» или тому подобное).Консультации с журналом в этот момент не выявили очевидных проблем.

Я не мог на всю жизнь понять, как заставить это работать.Итак, из-за раздражения я попытался просто запустить приложение на WEBrick:

ruby script/server webrick -p 3000

Когда я сделал этот , мое приложение работало отлично!Открытие моего браузера для localhost:3000 теперь отображает мою первую страницу, как и ожидалось.

Следует отметить, что я успешно использовал Mongrel для других приложений на локальном компьютере.

Итак, какие специфические для приложения характеристики могут отвечать за работу WEBrick там, где Mongrel не работает?

1 Ответ

1 голос
/ 20 сентября 2010

Просто несколько идей, чтобы попробовать:

  1. Добавить параметр -c с полным путем к приложению: -c "C:\xxx\yyy\zzz"

  2. Проверить, если система-Широкая переменная окружения PATH содержит каталог ruby ​​bin - возможно, задан только PATH пользователя.

  3. Переключение службы для запуска от имени пользователя.

...