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