gpt4 book ai didi

Sinatra - Controller 之类的自动加载/包含设置?

转载 作者:行者123 更新时间:2023-12-04 06:09:55 24 4
gpt4 key购买 nike

我喜欢 Rails 将每个 Controller 放在它自己的文件中并且它会自动加载,我正在尝试为我的 Sinatra 站点做同样的事情。

例如,我有我的“用户”页面,即 users/login , users/logout等等,我想做的是将所有这些页面和其他页面(如新闻、admincp 等)分开到它们自己的文件中。

当我的 Sinatra 网站启动时,我将如何让它们自动加载?

最佳答案

这就是我如何通过我的项目实现这一点。

我将所有“ Controller ”放在一个目录中,然后创建了一个名为 init.rb 的文件。使用以下代码:

Dir.glob(File.dirname(__FILE__) + '/*.rb').each do |controller|
require(controller)
end

然后在我的主应用程序文件中添加以下代码:
__DIR__ = ::File.dirname(__FILE__)
require __DIR__ + '/controllers/init'

希望这可以帮助。

关于Sinatra - Controller 之类的自动加载/包含设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897298/

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