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

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

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

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

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


person deb    schedule 12.08.2011    source источник
comment
Добавьте gem 'thin' в свой Gemfile и посмотрите, работает ли это?   -  person Devin M    schedule 13.08.2011


Ответы (4)


Я отправил запрос на включение в репозиторий стойки Github, и он был принят: /стойка/стойка/фиксация/b487f02b13f42c5933aa42193ed4e1c0b90382d7

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

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

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

person Tsutomu    schedule 27.12.2011
comment
Начиная с Rails 3.2.0.rc2, который был выпущен вчера, rails s вызывает Thin, когда в вашем Gemfile есть строка gem 'thin'. Эй! - person Tsutomu; 05.01.2012
comment
На самом деле, rails s теперь вызывает Thin, даже если мы попытаемся установить WEBrick в качестве среды разработки по умолчанию с помощью gem 'webrick', group: :development. Я использую Ruby 1.9.3-p327 и Rails 3.2.12 на Debian, кстати. - person MarkDBlackwell; 26.02.2013
comment
@MarkDBlackwell Вы правы. Так rack ведет себя со времен дворняги. Если у вас установлена ​​первоочередная серверная библиотека (сейчас thin), то rack подхватит ее вместо WEBrick, даже если Gemfile не содержит gem 'thin'. - person Tsutomu; 17.03.2013

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

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

web: bundle exec rails server thin -p $PORT

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

foreman start

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

person zaiste    schedule 13.08.2011

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

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

person epochwolf    schedule 12.08.2011
comment
это все еще больше набора текста, чем просто rails s, но мне это нравится. - person Luke Cowell; 13.08.2011
comment
вы можете использовать псевдоним, чтобы сократить его - person Anatoly; 13.08.2011
comment
@LukeCowell, ты все еще можешь использовать rails s thin - person Deepak Mahakale; 22.02.2016

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

person vidur punj    schedule 21.08.2012