这是我的代码,但 "命名空间 "是不采取,如果我写没有命名空间它的工作,也将与 "命名空间 "工作,如果我删除类声明,并直接执行。
require 'sinatra'
require 'sinatra/namespace'
class MyApp < Sinatra::Base
namespace "/v1" do
get "/" do
"Hello World!"
end
end
end
1:从test1.rb:4:in <main>'
test1.rb:5:in
': undefined method `namespace' for MyApp:Class (NoMethodError)
基于 Sinatra文件 你需要注册分机。
require 'sinatra'
require 'sinatra/namespace'
class MyApp < Sinatra::Base
register Sinatra::Namespace
namespace "/v1" do
get "/" do
"Hello World!"
end
end
end