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)
这意味着您可以创建一个或多个 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)