何处将Padrino控制器文件放在独立的Sinatra应用程序中?

时间:2011-06-08 14:18:47

标签: ruby sinatra padrino

我正在尝试使用Padrino的路由作为基本Sinatra应用程序的独立添加。

http://www.padrinorb.com/guides/standalone-usage-in-sinatra

我需要/想要额外的Padrino功能的主要原因是能够将我的路由分成多个控制器文件。

这是我可以在不使用整个Padrino包的情况下做的事吗?如果是这样,我在哪里放置单独的控制器文件?我已经尝试了/controllers/main.rb/app/controllers/main.rb,我的核心Sinatra应用程序位于/app.rb

1 个答案:

答案 0 :(得分:3)

你不需要使用padrino路由来实现Sinatra中控制器的想法。在您的Sinatra应用程序的主.rb文件中,您可以执行以下操作:

Dir.glob("controllers/*.rb").each { |r| require_relative r }

将您的“控制器”放入控制器目录中,上面的所有内容都将为您调用。代码全部最终被集中到主ruby文件中,但您获得了逻辑上分离代码的能力。