我有一台Widows 7笔记本电脑,我正试图让Sinatra工作。我完全按照官方网站的说法做了但它不起作用。我有红宝石1.9.2,宝石1.8.1和sinatra 1.2.6。
当我运行时:ruby hi.rb
它说:
hi.rb:3:in `<main>': undefined method `get' for main:Object (NoMethodError)
我也尝试过:ruby -rubygem hi.rb
它说:
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- ubygem (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
答案 0 :(得分:2)
Dunno,如果你输错了,但命令实际上是
ruby -rubygems hi.rb
注意选项上的s。
答案 1 :(得分:0)
您的文件http://pastie.org/2135614适用于我的系统(Windows 7,Ruby 1.9.2p180,Sinatra 1.2.6)。
但根据错误信息(......没有这样的文件加载 - ubygem ......),我想你的第一个测试是:
require 'ubygem'
require 'sinatra'
get '/hi' do
"Hello World!"
end
第一行错误,并在第29行导致相同的错误。
第一行应该是«require'rubygems'»或者可以省略(我不记得确切,但我认为Ruby 1.9不再需要)。