開発中のThin を開始していthin -V start
ます。
ただし、WEBrickではなくThinをデフォルトにして、で起動できるようにしてほしいですrails s
。
Rails 3 で WEBrick の代わりに Thin をデフォルトとして設定する方法はありますか?
それが不可能な場合、少なくともテスト環境で自動的に開始する方法はありますか?
開発中のThin を開始していthin -V start
ます。
ただし、WEBrickではなくThinをデフォルトにして、で起動できるようにしてほしいですrails s
。
Rails 3 で WEBrick の代わりに Thin をデフォルトとして設定する方法はありますか?
それが不可能な場合、少なくともテスト環境で自動的に開始する方法はありますか?
ラックの Github リポジトリでプル リクエストを送信したところ、承認されました: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7
近い将来、gem 'thin'
Gemfile に追加して でアプリを起動するだけで、Thin を使用できるようになりますrails s
。
ただし、これは一時的な措置である可能性があることに注意してください。
Mongrel は現在メンテナンスされておらず、Mongrel の代替として適切なサーバーが他にないように思われたため、Thin を選択しました。
あるいは、 foremanを使用することもできます。特に、Web アプリケーションの実行がより複雑になる傾向がある場合 (バックグラウンド ワーカー、スケジューリングを処理するためのクロック プロセスなど)。
例として、次の内容で Rails アプリにを作成する必要があります。Procfile
web: bundle exec rails server thin -p $PORT
それからちょうど:
foreman start
サーバーを起動します。
を使用して薄いレール3を実行できますrails server thin
rails server -h
その他のオプションについては、の出力を参照してください。
Gemファイルで使用する場合:gem'thin'
bundle install
thenrailssプロジェクトのデフォルトサーバーとしてthinを使用します。