Sinatra的Modular是什么意思?

Ric*_*wis 5 ruby sinatra modular-design

我想知道是否有人可以简化Modular在Sinatra应用程序中的解释.我看到sinatra中有经典的设置和模块化设置,但是从阅读文档中我无法理解Modular正在做什么.

如果可能的话,我真的想要在其基本级别进行解释,为什么将其放入profile.rb会改变应用程序的设置(如果是这种情况).请记住,我是新手,所以简单而彻底的解释是最好的!

require 'rubygems'
require 'sinatra'

class Profile < Sinatra::Base

get '/' do
 erb :index
end


end
Run Code Online (Sandbox Code Playgroud)

Den*_*rdy 3

这意味着您可以创建一个或多个 Sinatra 应用程序,例如您在问题中概述的应用程序,作为同一超级应用程序中的独立模块,例如使用以下方式捆绑在一起Rack#map

# config.ru

require 'app1'
require 'app2'

run Rack::Builder.new {
  map "/app1" do
    run App1.new
  end

  map "/app2" do
    run App2.new
  end
}
Run Code Online (Sandbox Code Playgroud)