29

通常、実行するrails serverと Webrick が起動します。「thin」gem をインストールすると、代わりに「thin」が起動します。「puma」サーバーでも同じことをしたいと思います。

railties (lib/rails/commands) 内のstartコマンドが super を呼び出していることがわかりますが、「super」のさまざまなオプションが何であるかがわかりません。また、「シン」内の Rails に関する多くのリファレンスを確認しました。

2008 年 10 月の「Added Thin support to script/server. #488 [Bob Klosinski]」というタイトルの Changelog エントリを見つけましたが、そのコミット以降、そのコード領域は大幅に変更されています (a93ea88c0623b4f65af98c0eb55924c335bb3ac1)。

誰かがコードの正しいセクションに私を導くことができれば、それは非常に役に立ちます.

4

4 に答える 4

58

掘り下げた後、私はこの答えを見つけました: https://stackoverflow.com/a/14911994/604526

Puma をデフォルトにするには、require 'rails/commands' の上の script/rails に次のコードを貼り付けます。

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

あなたが使用する場合、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

Rails 4 では、puma-gem を Gemfile に追加するだけです。(Rails 4.0.2 および Puma 2.6.0 でテスト済み)

于 2013-03-13T12:12:58.483 に答える
19

少なくとも Rails 4 では、以下を Gemfile に追加するだけです。

gem 'puma'

次に「bundle」を実行し、「rails server」を実行すると Puma が使用されます。

于 2013-07-25T00:26:57.110 に答える
11

これは私にとってはうまくいきます。ルビー 2.0.0 レール 3.2.13 プーマ 1.6.3

rails s puma
于 2013-04-16T03:53:31.817 に答える
2

Pumaのドキュメントでは、の前に追加することを提案してい#\ -s pumaますconfig.ru

于 2012-12-15T20:55:26.340 に答える