/ / सिनात्रा सर्वर शुरू नहीं होगा - "तर्कों की गलत संख्या" - रूबी, सिनात्रा

सिनात्रा सर्वर शुरू नहीं होगा - "तर्कों की गलत संख्या" - रूबी, सिनात्रा

मैं सिनात्रा की कोशिश करना चाहता था क्योंकि मैंने इसे "मैंने सुना है" रेल की तुलना में नौसिखिया वेब-देव के लिए बेहतर है .. और आम तौर पर मैं अपेक्षाकृत अधिक सरलता से पसंद करता हूं।

इसका आधार बनाने के लिए, मैं रूबी 2 का उपयोग कर रहा हूं और जीन इंस्टॉल होने वाले सिनात्रा के जो भी संस्करण हो।

मैंने जो कुछ भी किया है वह अब तक मूल है

require "sinatra"

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

रूबी 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>"

बेशक मैंने गलती को गलती करने की कोशिश की, और सिर्फ सामान्य पोकिंग कर रहा था लेकिन मुझे नहीं पता कि क्या करना है।

उत्तर:

उत्तर № 1 के लिए 4

तुंहारे thin मणि एक है pre संस्करण। उस मणि को हटाने और पतली 1.6.0 का उपयोग करने से समस्या ठीक होनी चाहिए। gem uninstall thin && gem install thin। वैकल्पिक रूप से, आप प्यूमा की तरह एक अलग सर्वर का उपयोग कर सकते हैं। gem install puma, फिर नीचे require "sinatra" जोड़ना configure { set :server, :puma }