Подтвердить что ты не робот

Как установить Thin по умолчанию в Rails 3

Я начал Thin с thin -V start в разработке.

Однако, я бы хотел, чтобы Thin был значением по умолчанию вместо WEBrick и имел возможность запустить его с помощью rails s.

Есть ли способ установить Thin как значение по умолчанию вместо WEBrick в Rails 3?

Если это невозможно, существует ли, по крайней мере, способ запускать его в тестовой среде автоматически?

4b9b3361

Ответ 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 это будет тонким, как сервер по умолчанию для вашего проекта.