我正在开发一个将由 Rails 应用程序使用的 Ruby gem。在其中,我想使用Rails应用程序本身使用的数据库连接(ActiveRecord::Base.connection)。
gem 将被调用:
问题来了: 当我从 gem 中调用 ActiveRecord::Base.connection 时,它会引发错误:
No database connection defined
我认为这是因为 gem 不会自动从 Rails 应用程序继承数据库连接设置。
我想要实现的目标: 我希望 gem 能够无缝地利用 Rails 应用程序的数据库连接,而不需要从应用程序端进行额外的设置。
示例代码: 这是我正在尝试做的事情的简化示例:
我的问题: 如何配置我的 gem,以便它自动使用 Rails 应用程序的数据库连接?
在开发与 Rails 数据库连接交互的 gem 时,我应该注意哪些最佳实践或陷阱?
附加信息: Rails 应用程序运行在 >= Rails 7 上并带有 ActiveRecord。
任何指导或代码示例将不胜感激!