Я конвертирую часть приложения рельсов в свое собственное приложение для синатра. У него есть некоторая многообещающая работа, и вместо того, чтобы миллион помогает в app.rb, я отделил часть этого на классы. Без доступа к рельсам я переписываю finder несколько методов и нуждаюсь в доступе к базе данных внутри моего класса. Каков наилучший способ совместного использования соединения с базой данных между вашим приложением и классом? Или вы порекомендовали бы толкать всю работу базы данных в свой класс и только установив там соединение?Совместное использование базы данных с включенными классами в приложении Sinatra
Вот что я имею в в app.rb
require 'lib/myclass'
configure :production do
MysqlDB = Sequel.connect('mysql://user:[email protected]: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
Я пытался несколько вещей, но ничего такого, что, кажется, работать достаточно хорошо, чтобы даже включить в качестве примера.
Идеальный, именно то, что мне было нужно –