2011-08-12 13 views
34

私は開発中のthin -V startでシンを開始しています。Rails 3のデフォルト設定としてシンの設定

ただし、私はThinをWEBrickの代わりにデフォルトにして、rails sで開始することをお勧めします。

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

これが可能でない場合は、少なくともテスト環境で自動的に起動する方法はありますか?あなたはrails server thin

を使用して薄いとrails3実行することができます

+1

あなたのGemfileに 'gem 'thin''を追加して、それが機能するかどうか確認してください。 –

答えて

46

https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

近い将来、私たちはGemfileにgem 'thin'を追加し、rails sでアプリを起動することによって、単にシンを使用することができます。

ただし、これは一時的な対策である可能性があります。

Mongrelが現在メンテナンスされておらず、他のサーバがMongrelに代わるものとして適さなかったので、私はThinを選択しました。宝石ファイルの使用で

+0

これは素晴らしいことです、ありがとう! – deb

+15

昨日リリースされたRails 3.2.0.rc2では、gemfileに 'gem 'thin'行があるときに' rails s'がThinを呼び出します。 Yey! – Tsutomu

+1

実際には、 'gem 'webrick、group::development'を使ってWEBrickを開発のデフォルトとして設定しようとしても、' rails s'はThinを呼び出します。 DebianでRuby 1.9.3-p327とRails 3.2.12を使用しています。 – MarkDBlackwell

8

は、より多くのオプションのためのrails server -hの出力を参照してください。

+0

それはまだレールよりもタイピングが多いですが、私はそれが好きです。 –

+0

エイリアスを使ってこれを短くすることができます – Anatoly

+0

@LukeCowellあなたはまだ 'rails s thin'を使うことができます –

15

またあなたのWebアプリケーションを実行するために、より複雑な取得するには、例として薄いを撮る(背景の労働者、スケジューリングを処理するためのクロックプロセスなど)

を傾向がある場合は特に、foremanを使用することができ、あなたが必要になりますその後

web: bundle exec rails server thin -p $PORT 

ちょうど:

foreman start 
次の内容の ProcfileあなたのRailsでアプリを作成しますサーバーを起動するには3210

を入力してください。私は、ラックのGitHubのリポジトリにプルリクエストを送信し、それが受け入れられた

4

:「薄い」
バンドルが
をインストール宝石はその後、レール、それはあなたのプロジェクトのデフォルトのサーバーとして薄くなりますね。

関連する問題