Рекомендуемый веб-сервер для разработки на Rails 3.1 и Ruby 1.9.2
Я успешно использую Mongrel при разработке rails 2.* и 3.0*, с ruby 1.8.7.
Я недавно начал работать с Rails 3.1 и ruby 1.9.2. Я запустил мое тестовое приложение с WEBrick. Мне не нравится WEBrick. Если я забуду и просто закрою окно терминала WEBrick вместо того, чтобы заходить в окно и выдавать Control-C для WEBrick, порт сервера (3000) остается в использовании, и я не могу снова запустить 'rails server', пока не выйду из системы все и убрать WEBrick из таблицы портов. У монгрела никогда не было этой проблемы.
У меня есть проблема сборки с Mongrel и ruby-1.9.2. Я получаю несколько заголовочных файлов в сборке, некоторые ссылаются на ruby-1.9.1 и некоторые ruby-1.9.2. Что за беспорядок
Какой веб-сервер разработки рекомендуется для моей конфигурации, а именно 32-битный Ubuntu Natty с Rails 3.1 и ruby 1.9.2?
2 ответа
У меня хорошо работает Webrick. Единственная проблема, которая у меня была, это то, что она не работала с безопасным https. Решение состояло в том, чтобы запускать https только на стадии подготовки и производства, а не на компьютере разработчика.
Я использую dev-машину только в качестве сервера и разрабатываю на Windows-машине с Notepad++. Я думаю, что это работает хорошо, после использования ужасной Rails IDE. (Раньше я пользовался Visual Studio и мне это нравилось.) Доступ к веб-странице через локальный IP и порт. Это дешевое, быстрое и простое решение для пользователей Windows.
Я использую Ubuntu 11.04, Rails 3.07, Ruby 1.92 с RVM и PostgreSQL. Предполагается, что RVM облегчит жизнь пользователям Ubuntu, потому что Ubuntu использует другую версию Ruby.
Чтобы убить процесс сервера, работающий на порте 3000: xxxx - это значение, возвращаемое из первой строки.
$ lsof | grep 3000
$ kill -9 xxxx
Это можно легко объединить в одну строку или псевдоним killserver
или похожие.
Спасибо за различные команды уничтожения прослушивателя портов, я создам что-то простое, чтобы избавиться от раздражающей привычки WEBrick, и продолжу ее использовать. Погоня за разработкой веб-сервера проблема в моем списке приоритетов; они должны просто работать.
Из моих вопросов вы можете видеть, что мои навыки работы с Linux не очень глубоки в ядре.