【发布时间】:2010-04-13 22:01:11
【问题描述】:
我正在将 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
我已经尝试了几件事,但似乎没有一个效果好到甚至可以作为示例包含在内。
【问题讨论】:
标签: mysql ruby database sinatra sequel