Railsアプリケーションの一部を独自のsinatraアプリケーションに変換しています。それにはやるべきいくつかの大変な仕事があり、app.rbで百万の助けを得るのではなく、私はそれのいくつかをクラスに分けました。Railsにアクセスできないので、ファインダーをいくつかのメソッドに書き直していて、クラス内のデータベースにアクセスする必要があります。アプリケーションとクラスの間でデータベース接続を共有するための最良の方法は何ですか?または、すべてのデータベース作業を独自のクラスにプッシュし、そこで接続のみを確立することをお勧めしますか?
これが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
私はいくつかのことを試しましたが、例として含めるのに十分にうまくいくように見えるものは何もありません。