我正在将 Rails 应用程序的一部分转换为它自己的 sinatra 应用程序。它有一些强大的工作要做,而不是在 app.rb 中有一百万个帮助,我已经将其中的一些分成了类。如果无法访问 Rails,我正在重写 finder 几种方法,并且需要访问我班级内的数据库。在应用程序和类之间共享数据库连接的最佳方式是什么?或者您会建议将所有数据库工作推入它自己的类,并且只在那里建立连接?
这是我在 app.rb 中的内容
require 'lib/myclass'
configure :production do
MysqlDB = Sequel.connect('mysql://user:password@host:port/db_name')
end
我想在 lib/myclass.rb 中访问它
class Myclass
def self.find_by_domain_and_stub(domain, stub)
# want to do a query here
end
end
我已经尝试了几件事,但似乎没有什么能很好地作为一个例子。