我正在使用:ruby-1.9.3-p392和sinatra-1.4.3。Ruby/Sinatra應用程序(文件)不運行(開始)
,當我跑我的文件,我得到這個錯誤:
/home/belka/.rvm/gems/[email protected]/gems/sinatra-1.4.3/lib/sinatra/base.rb:1408:in `run!': undefined method `run' for HTTP:Module (NoMethodError)
from /home/belka/.rvm/gems/[email protected]/gems/sinatra-1.4.3/lib/sinatra/main.rb:25:in `block in <module:Sinatra>'
我的代碼是一個新手西納特拉最簡單的代碼(hello.rb的):
require 'rubygems'
require 'sinatra'
get '/' do
'Hello World!'
end
您可以顯示您正在使用的命令運行這個?另外,你不需要'require'rubygems'',參見https://gist.github.com/rtomayko/54177。 – iain
我正在使用這個命令來運行我的.rb腳本:ruby hello.rb –
看起來您嘗試啓動服務器時已加載了一個名爲'HTTP'的模塊。你的問題看起來有點像http://stackoverflow.com/questions/17334734/how-do-i-get-sinatra-to-work-with-httpclient,雖然我不明白這樣的事情會如何發生您發佈的代碼。 – matt