Как установить Thin по умолчанию в Rails 3 - PullRequest
34 голосов
/ 13 августа 2011

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

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

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

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

Ответы [ 4 ]

46 голосов
/ 28 декабря 2011

Я отправил запрос на извлечение в Github-хранилище стойки, и он был принят: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

В ближайшем будущем мы сможем использовать Thin, просто добавив gem 'thin' в наш Gemfile изапуск приложения с rails s.

Обратите внимание, что это может быть временная мера, однако.

Я выбрал Thin, потому что Mongrel в настоящее время не обслуживался, и никакой другой сервер не подходил в качестве альтернативыДворняга.

14 голосов
/ 13 августа 2011

В качестве альтернативы вы можете использовать foreman , особенно если ваши веб-приложения, как правило, усложняются в работе (фоновые рабочие, процессы синхронизации для обработки планирования и т. Д.)

Взяв thin в качестве примера, вам необходимо создать Procfile в вашем приложении Rails со следующим содержимым:

web: bundle exec rails server thin -p $PORT

Тогда просто:

foreman start

чтобы запустить ваш сервер.

8 голосов
/ 13 августа 2011

Вы можете запустить rails3 с помощью thin, используя rails server thin

См. Вывод rails server -h для получения дополнительных опций.

4 голосов
/ 21 августа 2012

В файле Gem используйте: gem 'thin'
Комплектация
тогда rails s примет его как сервер по умолчанию для вашего проекта.

...