Я хотів спробувати Сінатру, тому що я чув, що це краще для новачків веб-драйверів, ніж рельєф .. і взагалі, я віддаю перевагу більш мінімалістичному, ніж не.
Щоб це зробити, я використовую ruby 2 та будь-яку версію синатри, яку отримує інсталяція каменю.
Все, що я зробив до цих пір, є базовим
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Твій thin
дорогоцінний камінь є pre
версія Видалення цього дорогоцінного каміння та використання тонкого 1.6.0 повинні вирішити проблему. gem uninstall thin && gem install thin
. Крім того, ви можете використовувати інший сервер, як Puma. gem install puma
, то під require "sinatra"
додати configure { set :server, :puma }