Ho letto molte delle domande/discussioni esistenti su questo argomento, ma tieni presente che lo nessuno di questi ha direttamente indirizzato il mio problema su. Ricorda anche che questo è NON una situazione per database.yml dato che non conoscerò in anticipo le informazioni sul DB.Connettere dinamicamente un modello ai database in un'applicazione in esecuzione?
Detto questo, ho bisogno di una soluzione per DYNAMICALLY che si connetta a più database in un'applicazione Rails. La mia situazione è che ho più siti di registrazione dei dati, tutti con una semplice tabella di dati (EVENTI, TIMESTAMP, VALUE). Questi siti devono (e resteranno) come sono dovuti alle applicazioni locali che devono utilizzarli.
Quello che mi serve è creare un'applicazione che mantenga una tabella di "MYSQL_LOGINS" e utilizzi ciascuno di questi login per connettersi a uno qualsiasi dei vari database e fornire grafici/grafici per i dati contenuti.
Il mio modello "dati" rimarrà lo stesso per tutti i database MySQL a cui mi collego, ho semplicemente bisogno di poter dire al mio MODELLO di connettersi a un DB diverso al volo. Spero che questo sia incredibilmente semplice, ma vedremo.
In realtà, ho creato una classe che si collega semplicemente al database. Sembra funzionare bene. Sfortunatamente no, una volta distribuito non ci sarà un set "standard" di DB, sarà semplicemente su richiesta dell'utente. Inoltre, a causa della natura dei dati, l'approccio "magazzino" non funzionerà.Dati insufficienti registrati per indicare la fonte dei dati e un enorme potenziale per la duplicazione dei dati. Quindi ogni connessione "manuale" deve essere transitoria e consentire l'estrazione temporanea (ma non la conservazione) dei dati. Eccellente post tra. Grazie. –