Comment forcer l'application utilisée par Capistrano à utiliser ma base de développement?

StackOverflow https://stackoverflow.com/questions/255233

  •  05-07-2019
  •  | 
  •  

Question

J'ai une application que je déploie sur un serveur de développement à l'aide de Capistrano. J'aimerais forcer ce déploiement à utiliser la base de données de développement. Jusqu'ici, le seul moyen que j'ai réussi à faire est de rendre mes informations de base de données de production dans database.yml égales aux informations de développement. Mais ceci est un hack complet.

J'ai essayé de définir rails_env pour le développement dans deploy.rb , mais cela n'a pas fonctionné.

Pensées?

Était-ce utile?

La solution

J'ai fini par utiliser la solution sur ici . En gros, une recette pour remplacer une ligne dans environment.rb après le déploiement mais avant le redémarrage.

Le problème semble être lié à la configuration des passagers de DreamHost. Cela suppose que vous utilisez le mode production.

Autres conseils

J'utiliserais Capistrano Ext pour définir plusieurs environnements de déploiement. J'ai déjà utilisé cela par le passé pour déployer les applications de production et de mise en scène de mes applications. Je pense donc que cela fonctionnerait bien pour vous.

Jamis Buck a un compte rendu si vous souhaitez une aperçu sur la façon de l'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top