Sinatra不适用于Windows 7

时间:2011-06-28 18:38:49

标签: ruby windows sinatra

我有一台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'

2 个答案:

答案 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不再需要)。