AnotherRoute.ne-6ren">
gpt4 book ai didi

ruby - 如何在模块化 Sinatra 应用程序中正确配置 ru。?

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:30 25 4
gpt4 key购买 nike

我正在尝试在 Sinatra 应用程序中使用子类化样式。所以,我有一个这样的主应用程序。

class MyApp < Sinatra::Base
get '/'
end

...
end

class AnotherRoute < MyApp
get '/another'
end

post '/another'
end
end
run Rack::URLMap.new \ 
"/" => MyApp.new,
"/another" => AnotherRoute.new

在 config.ru 中,我知道它仅用于“GET”,其他资源(例如“PUT”、“POST”)如何?我不确定我是否遗漏了一些明显的东西。而且,如果我有十个路径(/path1、/path2、...),我是否必须在 config.ru 中配置它们,即使它们在同一个类中?

最佳答案

应用.rb

class MyApp < Sinatra::Base
get '/'
end
end

app2.rb 如果你想要两个单独的文件。请注意,这继承自 Sinatra::Base 而不是 MyApp。

class AnotherRoute < Sinatra::Base
get '/'
end

post '/'
end
end

配置.ru

require 'bundler/setup'
Bundler.require(:default)

require File.dirname(__FILE__) + "/lib/app.rb"
require File.dirname(__FILE__) + "/lib/app2.rb"


map "/" do
run MyApp
end

map "/another" do
run AnotherRoute
end

关于ruby - 如何在模块化 Sinatra 应用程序中正确配置 ru。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com