Come forzare l'app distribuita di Capistrano a utilizzare il mio database di sviluppo?
-
05-07-2019 - |
Domanda
Ho un'app che sto distribuendo su un server di sviluppo usando Capistrano. Vorrei forzare questa distribuzione per utilizzare il database di sviluppo. Finora l'unico modo in cui sono riuscito a farlo è rendere le informazioni del mio database di produzione in database.yml
uguali alle informazioni di sviluppo. Ma questo è un trucco completo.
Ho provato a impostare rails_env
allo sviluppo in deploy.rb
ma non ha funzionato.
Pensieri?
Soluzione
Ho finito per usare la soluzione su qui . Fondamentalmente una ricetta per sostituire una riga in environment.rb dopo la distribuzione ma prima del riavvio.
I problemi sembrano essere nella configurazione Passenger di DreamHost. Presuppone che tu sia in esecuzione in modalità di produzione.
Altri suggerimenti
Userei Capistrano Ext per definire più ambienti di distribuzione. L'ho usato in passato per rappresentare installazioni di gestione temporanea e di produzione delle mie app, quindi penso che funzionerebbe bene per te.
Jamis Buck ha una recensione se desideri un panoramica su come usarlo.