web-dev-qa-db-ja.com

Rails 3でデフォルトとしてThinを設定する方法

私はthin -V startを使用してThinを開発しています。

ただし、WEBrickではなくThinをデフォルトにして、Rails sで開始できるようにしたいと考えています。

Rails 3でWEBrickの代わりにThinをデフォルトとして設定する方法はありますか?

それが不可能な場合、少なくともテスト環境で自動的に開始する方法はありますか?

34
deb

ラックのGithubリポジトリにプルリクエストを送信し、受け入れられました: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

近い将来、Gemfileにgem 'thin'を追加し、Rails sでアプリを起動するだけでThinを使用できるようになります。

ただし、これは一時的な措置である場合があります。

Mongrelは現在メンテナンスされておらず、Mongrelに代わるものとして他に適したサーバーがないため、Thinを選択しました。

46
Tsutomu

あるいは、特に foreman を使用することもできます。特に、Webアプリケーションの実行がより複雑になる傾向がある場合(バックグラウンドワーカー、スケジューリングを処理するクロックプロセスなど)

thinを例にとると、RailsアプリでProcfileを作成する必要があります次のコンテンツ:

web: bundle exec Rails server thin -p $PORT

次にちょうど:

foreman start

サーバーを起動します。

14
zaiste

Rails3はRails server thinを使用してシンで実行できます

その他のオプションについては、Rails server -hの出力を参照してください。

8
epochwolf

Gemファイルでの使用:gem 'thin'
バンドルインストール
そしてRails sプロジェクトのデフォルトサーバーとしてシンになります。

4
vidur punj