Bloggo note ;)

aggiornamenti, appunti utili e informazioni sul mondo della programmazione.

Connettersi a database diversi con Ruby on Rails

A volte capita, in un’applicazione, di avere la necessità di connettersi a differenti database.

Questo potrebbe essere utile se ad esempio abbiamo la necessità di:

  • Separare gli utenti su un database condiviso da altre applicazioni, oppure…
  • se vogliamo memorizzare log e/o storico di sms, email ricevute/inviate, etc in un database di tipo NoSQL o ancora…
  • stiamo creando una nuova versione della nostra app e vogliamo recuperare informazioni dal vecchio database, o…
  • stiamo creando un’app che si interfaccia al nostro sito realizzato in WordPress (o altro cms)….e in molti altri scenari

In ogni caso, con Ruby on Rails, fare questo è davvero semplice.

Prima di tutto bisogna impostare le diverse configurazioni nel file database.yml, ad esempio:

fatto ciò ci basta indicare, nel nostro file model, la connessione da usare tramite il metodo ActiveRecord::Base.establish_connection, ad esempio:

Ancora, se vogliamo configurare le  connessioni per i diversi ambienti Rails, dobbiamo:

e nel model:

Per evitare di dover impostare la connessione per ogni file model creiamoci delle classi che useremo per estendere i nostri model.
E’ più facile a vedersi che spiegarsi 😛

 

 

Alla prossima 😉

miserveConnettersi a database diversi con Ruby on Rails
Share this post

Join the conversation

Related Posts