我使用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上的文件夹在哪里?
答案 0 :(得分:4)
你必须返回一些东西,如:
get '/' do
"Hello World" # the return is implicit
end
然后它会起作用。 puts
打印到命令行但返回nil,因此没有任何内容返回sinatra。