3

我想尝试 Sinatra,因为我听说对于新手 web-dev 来说它比 rails 更好。一般来说,我更喜欢简约而不是。

为此,我使用 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>'

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

4

1 回答 1

5

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

于 2013-10-25T02:21:22.643 回答