【问题标题】:Sinatra server won't start - "wrong number of arguments"Sinatra 服务器无法启动 - “参数数量错误”
【发布时间】:2013-10-25 10:21:22
【问题描述】:

我想尝试 Sinatra,因为我听说它比 Rails 更适合新手 web 开发人员。一般来说,我更喜欢简约而不是。

为此,我使用 ruby​​ 2 和 gem install 获得的任何版本的 sinatra。

到目前为止,我所做的只是基本的

require 'sinatra'

get '/' do
    'Hello, World!'
end

尝试使用 ruby​​ basics.rb 运行服务器,它会向我抛出这个:

/home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/thin-2.0.0.pre/lib/thin/server.rb:108:in     `initialize': wrong number of arguments (4 for 0..3) (ArgumentError)
from /home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/rack-    1.5.2/lib/rack/handler/thin.rb:14:in `new'
from /home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/rack    -1.5.2/lib/rack/handler/thin.rb:14:in `run'
from /home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/sinatra-1.4.4/lib/sinatra/base.rb:1488:in `start_server'
from /home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/sinatra-1.4.4/lib/sinatra/base.rb:1426:in `run!'
from /home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/sinatra-1.4.4/lib/sinatra/main.rb:25:in `block in <module:Sinatra>'

当然,我尝试用谷歌搜索错误,只是一般地四处寻找,但我真的不知道该怎么做。

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

    您的thin gem 是pre 版本。删除该 gem 并使用瘦 1.6.0 应该可以解决问题。 gem uninstall thin &amp;&amp; gem install thin。或者,您可以使用不同的服务器,例如 puma。 gem install puma,然后在require 'sinatra' 下添加configure { set :server, :puma }

    【讨论】:

    • 谢谢!我听说 puma 是一个非常好的服务器,并且想在某个时候使用它。猜猜现在和任何人一样好!
    猜你喜欢
    • 2014-07-01
    • 2021-05-10
    • 2018-09-22
    • 2016-08-28
    • 2015-04-12
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多