gpt4 book ai didi

ruby - 强制续集将查询记录到与 sinatra 相同的目的地

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:55 26 4
gpt4 key购买 nike

我想在我的 Sinatra 应用程序中初始化 Sequel

DB = Sequel.sqlite '...', :loggers => [SomeLogger]

我希望 Sequel 登录到与 Sinatra 相同的目的地。但似乎 Sinatra 记录器仅在请求处理期间可用(仅在通过 request.logger 的实例方法中)。我不想在每次请求时重新打开数据库连接,我只想在我的 configure 部分重新打开一次。

我该怎么做?

最佳答案

DB.logger = request.logger如果它仅在运行时可用而不创建新的数据库连接,则在前置过滤器中可以解决该问题。

我不确定 Rack/Sinatra 记录器是否在请求之外可用。查看 rack/logger.rb,似乎每个请求都会创建一个新的。

关于ruby - 强制续集将查询记录到与 sinatra 相同的目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110189/

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