2011-02-05 12 views
41

Ho due istanze della mia app: una per lo sviluppo, una per la produzione. Il mio database di sviluppo si chiama snip_development e il mio database di produzione si chiama snip.rake db: migrazione non sembra funzionare in produzione

Ho fatto continue migrazioni nel mio ambiente di sviluppo ed è andato tutto bene. Di recente ho creato un'istanza di produzione della mia app, ma lo rake db:migrate non sembra avere alcun effetto. Dopo aver eseguito rake db:migrate e aver effettuato l'accesso al mio server di database, posso vedere che snip_development ha tutte le tabelle che mi aspetto che sia, ma snip non ha tabelle.

Ho il sospetto che il problema sia che rake db:migrate è in esecuzione su snip_development anziché snip ed è per questo che non vedo accadere nulla.

Come posso far funzionare le mie migrazioni sul mio database di produzione?

risposta

121

A volte mi dimentico di Google. La risposta è questa:

rake db:migrate RAILS_ENV=production 
+23

E ora, tale è la natura di Stack Overflow, questa risposta è ora ciò che si ottiene quando si Google. L'ironia DELIZIOSA !!! –

+0

Ho avuto lo stesso problema, ma quando lo eseguo mostra un errore 'SQLite3 :: SQLException: nome colonna duplicato: confirmation_token ' – Alfie

+0

Sto usando 'devise' per l'autenticazione – Alfie

Problemi correlati