1

我已经升级到 ruby​​ 3,从那时起,shotgun就没有出现这个错误:

== Shotgun/Thin on http://127.0.0.1:9393/
/home/thb/.rvm/gems/ruby-3.0.0/gems/thin-1.8.0/lib/rack/handler/thin.rb:11:in `run': wrong number of arguments (given 2, expected 1) (ArgumentError)
    from /home/thb/.rvm/gems/ruby-3.0.0/gems/shotgun-0.9.2/bin/shotgun:156:in `<top (required)>'
    from /home/thb/.rvm/gems/ruby-3.0.0/bin/shotgun:23:in `load'
    from /home/thb/.rvm/gems/ruby-3.0.0/bin/shotgun:23:in `<main>'
    from /home/thb/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in `eval'
    from /home/thb/.rvm/gems/ruby-3.0.0/bin/ruby_executable_hooks:22:in `<main>'

有没有其他人遇到过这个?有什么解决办法吗?

4

1 回答 1

2

shotgun最近四年没有更新。如果它支持 Ruby 3.0,我会感到非常惊讶。

实际上,在 GitHub 上有一个公开的 PR,它修复了 Ruby 2.7 中的一个弃用警告,该警告已经将近一年没有合并了。

我会认为shotgun这颗宝石是无人维护的,并会寻找替代品。当您仍然需要使用该 gem 时,您可能应该将 Ruby 版本降级到最新的 Ruby 2.6.6 版本。

于 2021-01-17T19:41:45.903 回答