我需要在 Rails 应用程序中从 Sequel 获取当前数据库对象。由于各种原因,我无法定义它,就像“ Ruby Sequel 模块中的事务:如何获取 DB 对象? ”中建议的那样。我的数据库使用 database.yml 中定义的 JDBC。
我可以得到Database.current
,但似乎我不能对它做任何操作,比如添加一个记录器,就像我可以在另一个应用程序中为 Sequel 定义的 DB 对象上做的那样:
lger = Logger.new(STDOUT)
DB.sql_log_level = :debug
DB.loggers << lger
这样做Database.current
会Database.current()
导致“没有这样的方法”异常,所以我需要获取 Sequel 使用的实际 DB 对象。