我正在尝试使用Padrino的路由作为基本Sinatra应用程序的独立添加。
http://www.padrinorb.com/guides/standalone-usage-in-sinatra
我需要/想要额外的Padrino功能的主要原因是能够将我的路由分成多个控制器文件。
这是我可以在不使用整个Padrino包的情况下做的事吗?如果是这样,我在哪里放置单独的控制器文件?我已经尝试了/controllers/main.rb
和/app/controllers/main.rb
,我的核心Sinatra应用程序位于/app.rb
。
答案 0 :(得分:3)
你不需要使用padrino路由来实现Sinatra中控制器的想法。在您的Sinatra应用程序的主.rb文件中,您可以执行以下操作:
Dir.glob("controllers/*.rb").each { |r| require_relative r }
将您的“控制器”放入控制器目录中,上面的所有内容都将为您调用。代码全部最终被集中到主ruby文件中,但您获得了逻辑上分离代码的能力。