1

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

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

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

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

4

1 回答 1

3

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

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

将您的“控制器”放入控制器目录中,以上内容将为您提供所有这些。代码最终都会集中到主 ruby​​ 文件中,但您可以在逻辑上分离代码。

于 2011-06-08T16:38:18.523 回答