gpt4 book ai didi

ruby - 在独立的 Sinatra 应用程序中将 Padrino Controller 文件放在哪里?

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:27 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

将你的“ Controller ”放入一个 Controller 目录,上面的内容将为你 require_relative 所有这些。代码最终都被集中到主 ruby​​ 文件中,但您获得了在逻辑上分离代码的能力。

关于ruby - 在独立的 Sinatra 应用程序中将 Padrino Controller 文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com