通常,当您运行 rails server
时它启动 Webrick。如果您安装“瘦”gem,则改为“瘦”。我想对“美洲狮”服务器做同样的事情。
我看到start
railties (lib/rails/commands) 中的命令调用 super,但我找不到“super”的各种选项是什么。我还在“瘦”中查看了许多对 Rails 的引用。
我从 2008 年 10 月发现了一个名为“Added Thin support to script/server.#488 [Bob Klosinski]”的变更日志条目,但自那次提交(a93ea88c0623b4f65af98c0eb55924c335bb3ac1)以来,该代码区域发生了重大变化。
如果有人可以将我引导到正确的代码部分,那将非常有帮助。
最佳答案
经过一番挖掘,我找到了这个答案:https://stackoverflow.com/a/14911994/604526
要使 Puma 成为默认值,请将此代码粘贴到上面 require 'rails/commands' 的脚本/rails 中:
require 'rack/handler'
Rack::Handler::WEBrick = Rack::Handler.get(:puma)
如果您使用
rails s
,Puma 现在是默认服务器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
rails 4
使用 Rails 4,您只需将 puma-gem 添加到 Gemfile。 (使用 Rails 4.0.2 和 Puma 2.6.0 测试)
关于ruby-on-rails - 当我运行 'puma' 时,如何让 `rails server` 自动启动(就像 Thin 一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365940/