Sinatra'namespace'在尝试模块化方式时无法使用。

问题描述 投票:0回答:1

这是我的代码,但 "命名空间 "是不采取,如果我写没有命名空间它的工作,也将与 "命名空间 "工作,如果我删除类声明,并直接执行。

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)

ruby sinatra
1个回答
1
投票

基于 Sinatra文件 你需要注册分机。

require 'sinatra'
require 'sinatra/namespace'

class MyApp < Sinatra::Base
    register Sinatra::Namespace

    namespace "/v1" do
        get "/" do
            "Hello World!"
        end  
    end
end
© www.soinside.com 2019 - 2024. All rights reserved.