Chcel som vyskúšať Sinatru, pretože som to počul lepšie pre nováčikov web-dev ako koľajnice .. a vo všeobecnosti dám prednosť minimalistickejšiemu.
Predpokladám to, že používam rubín 2 a akúkoľvek verziu sinatry, ktorú dostane klenot.
Všetko, čo som urobil doteraz, je základné
require "sinatra"
get "/" do
"Hello, World!"
end
skúste spustiť server s ruby basics.rb a hodí to na mňa:
/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>"
Samozrejme, že som sa pokúsil chytiť, a všeobecne sa pokúšam, ale ja naozaj neviem, čo robiť.
odpovede:
4 pre odpoveď č. 1tvoj thin
klenot je a pre
verzia. Odstránenie tohto klenot a používanie tenkých 1.6.0 by mal problém vyriešiť. gem uninstall thin && gem install thin
, Prípadne môžete použiť iný server, napríklad puma. gem install puma
, potom pod require "sinatra"
pridať configure { set :server, :puma }