ruby-on-rails - 当我运行 'puma' 时,如何让 `rails server` 自动启动(就像 Thin 一样)

标签 ruby-on-rails puma

通常,当您运行 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/

相关文章:

Ruby 垃圾收集和 Puma

ruby-on-rails - 配置 puma 使用 pdfkit

port - Heroku 打开 "Puma Port 5000 Already In Use"导轨

ruby-on-rails - PG::Rails 应用程序的语法错误

ruby-on-rails - 在一个区域显示管理属性但在另一个区域不显示

mysql - 在 Rails 中存储与帖子关联的数据数组的最佳方法

ruby-on-rails - ActiveRecord 中的表名损坏错误

ruby-on-rails - Rspec 的文档在哪里?

ruby-on-rails - 未定义方法 `gsub' 为 nil :NilClass (NoMethodError

mysql - ActiveRecord::ConnectionTimeoutError: 无法在 5.000 秒内获得数据库连接(等待 5.000 秒)