2011-07-21 5 views
0

Est-il possible d'avoir deux bases de données différentes pour le développement ou la production? Un pour Heroku et un pour le développement local?Deux bases de données différentes

Heroku utilise PostgreSQL mais je préfère SQLlite pour le développement local.

+0

Oui, c'est possible. – Mischa

Répondre

3

oui, c'est tout à fait possible - vous pouvez ensuite utiliser heroku db:push pour pousser votre base de données SQLite locale dans postgres fonctionnant sur Heroku.

MAIS

C'est une expérience personnelle, j'ai couru dans des situations où SQL j'ai écrit est différent entre sqlite/postgres/mysql ET aussi des pierres précieuses que j'ai utilisés eux-mêmes utilisés findbysql qui n'a pas été testé contre postgres et a ensuite attrapé mon out quand je l'ai mis sur Heroku.

Pour les quelques secondes qu'il faut pour installer postgres localement, je vous recommande fortement d'utiliser la plate-forme DB que vous allez déployer.

+0

Donc, selon votre expérience, vous proposez d'installer postgres localement au lieu d'utiliser 2 bases de données différentes? – glarkou

+0

absolument 100%. Je lance aussi mySQL localement pour les applications que je construis qui sont déployées pour cela. ActiveRecord fonctionne très bien, mais si vous vous écartez de cela et que vous finissez par écrire sql, alors à mon humble avis, vous devez utiliser la base de données que vous déployez. –

+0

Merci beaucoup. Sérieusement. C'était un bon indice. – glarkou

Questions connexes