2010-08-03 3 views
1

Запуск Ubuntu Server 10.04 с Rails 2.3.4 и Webrick 1.3.1; наши рельсы приложение работает нормально, когда вызывается через script/server -e production, но при попытке проверить его как демон, вызвав его с -d флагом производит следующий вывод:Webrick не работает как Daemon, нет сообщения об ошибке

=> Booting WEBrick 
=> Rails 2.3.4 application starting on http://0.0.0.0:3000 

Ничто не производится в журналах и другие приложения Rails будут работать без проблем.

+0

Является ли сервер WEBrick связывания: 3000 правильно? Открывает ли соединение и ждет, если вы «telnet localhost 3000»? – sleepynate

+0

A ps | grep ruby' показывает, что экземпляр Webrick не работает, поэтому нет, он не привязан должным образом (или работает вообще, если на то пошло) – Nick

+0

Есть ли что-то еще, связанное с этим портом? 'sudo lsof -i' должен помочь определить это. – Brian

ответ

0

Я не хочу противоречить вашему выбору Вейбрика как производственного сервера, и, возможно, я чего-то не понимаю о том, почему вы выбираете Вебрика, но считали ли вы другие альтернативы? Я бы пообещал, что вы уже все это знаете, но Webrick - это предоставленный рубиновый сервер, и он также является самым медленным выбором рубинового сервера.

Некоторые из наиболее популярных вариантов производства серверов являются:

Пассажир, вероятно, самый популярный выбор для производства в настоящее время благодаря своей простой конфигурации, скорости и функциям.

Если у Webrick есть конкретный вариант использования, который делает его лучше, чем любой другой вариант сервера, я бы с удовольствием узнал.

3

Я предполагаю, что вы работаете в WEBrick в порту 3000

 
>>$ sudo netstat -anp | grep 3000 
tcp  0 0 0.0.0.0:3000  0.0.0.0:*   LISTEN  8822/ruby  
>>$ sudo kill -9 8822 
Смежные вопросы