Как установить Thin по умолчанию в Rails 3
Я начал Thin с thin -V start
в разработке.
Однако, я бы хотел, чтобы Thin был значением по умолчанию вместо WEBrick и имел возможность запустить его с помощью rails s
.
Есть ли способ установить Thin как значение по умолчанию вместо WEBrick в Rails 3?
Если это невозможно, существует ли, по крайней мере, способ запускать его в тестовой среде автоматически?
Ответы
Ответ 1
Я отправил запрос на выгрузку в хранилище стойки Github и был принят: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7
В ближайшем будущем мы сможем использовать Thin, просто добавив gem 'thin'
в наш Gemfile и начиная приложение с rails s
.
Обратите внимание, что это может быть временная мера.
Я выбрал Thin, потому что Mongrel не поддерживался в настоящее время, и никакой другой сервер, похоже, не подходит в качестве альтернативы Mongrel.
Ответ 2
В качестве альтернативы вы можете использовать foreman, особенно если ваши веб-приложения, как правило, становятся более сложными для запуска (фоновые рабочие, обработчики часов для обработки планирование и т.д.)
В качестве примера возьмем тонкий, вам нужно будет создать Procfile
в вашем приложении Rails со следующим содержимым:
web: bundle exec rails server thin -p $PORT
Тогда просто:
foreman start
чтобы запустить ваш сервер.
Ответ 3
Вы можете использовать rails3 с тонким использованием rails server thin
Подробнее см. вывод rails server -h
.
Ответ 4
В файле Gem используйте: gem 'thin'
установить пакет
то рельсы s это будет тонким, как сервер по умолчанию для вашего проекта.