Je convertis une partie d'une application rails en sa propre application sinatra. Il a un travail costaud à faire et plutôt que d'avoir un million d'aide dans l'application.rb, j'en ai séparé une partie dans les classes. Sans accès aux rails, je réécris plusieurs méthodes de finder et j'ai besoin d'accéder à la base de données à l'intérieur de ma classe. Quel est le meilleur moyen de partager une connexion de base de données entre votre application et une classe? Ou recommanderiez-vous de pousser tous les travaux de base de données dans sa propre classe et d'avoir seulement la connexion établie là?Partage d'une connexion de base de données avec les classes incluses dans une application Sinatra
Voici ce que j'ai dans app.rb dans
require 'lib/myclass'
configure :production do
MysqlDB = Sequel.connect('mysql://user:[email protected]:port/db_name')
end
Je veux y accéder à lib/myclass.rb
class Myclass
def self.find_by_domain_and_stub(domain, stub)
# want to do a query here
end
end
J'ai essayé plusieurs choses mais rien qui semble travailler assez bien pour inclure même à titre d'exemple.
parfait, exactement ce que je avais besoin –