1

我使用 RubyGems 安装了 Sinatra,创建了一个名为 hello.rb 的简单文件

文件包含:

 require 'rubygems'
require 'sinatra'

get '/' do
  puts "Hello World"

end

我在终端上导航到 mac 上的桌面到我保存 hello.rb 并通过以下方式运行文件:ruby hello.rb 它给了我消息它正在这个端口 4567 上使用 WEBrick 运行我去了 localhost:4567 然后我得到了这条消息“Sinatra 不知道这个小曲。”

我是否必须将 hello.rb 文件保存到 WEBrick 服务器文件夹才能使其工作?如果是这样,该文件夹位于 mac 上的哪个位置?

4

1 回答 1

4

你必须返回一些东西,如:

get '/' do
  "Hello World" # the return is implicit
end

然后它将起作用。puts打印到命令行但返回 nil,因此没有任何内容返回给 sinatra。

于 2012-08-03T04:37:32.480 回答