2012-11-13 1 views
26

通常、rails serverを実行すると、Webrickが起動します。 '薄い'宝石をインストールすると、代わりに '薄い'が始まります。私は 'puma'サーバーで同じことをしたいと思います。「plugin」を起動すると、自動的に `rails server`が実行されます(Thinのように)

railties(lib/rails/commands)内のstartコマンドはsuperを呼び出していますが、「super」のさまざまなオプションが何であるかはわかりません。また、「薄い」の中でRailsへの参照を多く見直しました。

2008年10月の「スクリプト/サーバーの#488 [Bob Klosinski]へのシン・サポートの追加」という名前のChangelogエントリが見つかりましたが、コミット(a93ea88c0623b4f65af98c0eb55924c335bb3ac1)のコード・エリアが大幅に変更されました。

誰かが私をコードの適切なセクションに誘導することができれば、非常に役に立ちます。

答えて

52

いくつかの掘削後、私はこの答え見つけた:プーマデフォルトにするにはhttps://stackoverflow.com/a/14911994/604526

を、スクリプトにこのコードを貼り付け/レールは上記の必要「レールを/コマンド」:

require 'rack/handler' 
Rack::Handler::WEBrick = Rack::Handler.get(:puma) 

プーマされますあなたはレールとrails s

rails s 
=> Booting Puma 
=> Rails 3.2.12 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Connecting to database specified by database.yml 
Puma 1.6.3 starting... 
* Min threads: 0, max threads: 16 
* Environment: development 
* Listening on tcp://0.0.0.0:3000 

を使用している場合、デフォルトのサーバーは現在、4、あなたは単にGemfileにPUMA-宝石を追加する必要があります。 (Rails 4.0.2とPuma 2.6.0でテスト済み)

+2

これは受け入れられる回答でなければなりません –

+0

これは私にとっては役に立たなかった。しかし私はそれが私のアプリが薄いを使用しているためだと思う。 – betomoretti

+0

どうすればその逆を行うことができますか?私はプーマが開発時にデフォルトでロードされることを望んでいません。 – abhishek77in

2

Puma documentationは、config.ruの前に#\ -s pumaを追加することを示しています。

+0

ありがとうございました。それを試してみました。運がない。それでも "Booting WeBrick"または "Booting Thin"が表示されます。これがRailsのバグなのだろうか? –

+0

@MattScilipotiこれはRackのものでなければなりません。しかし、私はそれがバグだとは思わない、むしろいくつかの設定が欠落しているだけです。 – RocketR

+0

'config.ru'に感謝します:) – Sairam

9

これは私のために働いています。 Rubyの2.0.0 Railsの3.2.13プーマ1.6.3

rails s puma 
+0

ARGV [0]は空ではないので、このビットは私に聞こえます。 reload_libsはlib/tasks/*をロードし、ARGV [0]がセットされていれば、それをコマンドとして実行したかったという前提がありました。 – pedz

16

少なくともレール4に、あなただけの、その後、その後 'バンドル' を実行し、あなたのGemfile

gem 'puma' 

に以下を追加する必要がありますあなたが 'rails server'を実行するとPumaが使用されます。

+1

これは動作します。今、 'rails server'を実行しているときにconfig/puma.rbを自動的にロードする方法を知ることができたら... – odigity

+1

これによれば、次のことはできません:https://github.com/puma/puma/issues/512 – odigity

+2

echo 'エイリアスstart_puma = "バンドルexec puma -p 3000 -S〜/ puma -C config/puma.rb"' >>〜/ .bash_profile && source〜/ .bash_profile 次にstart_pumaを使用します。 – blnc

関連する問題