2012-03-19 9 views
0

C'est la première fois que je travaille avec une application Rails sur Heroku. Il utilise un db mysql hébergé sur Amazon RDS. À un moment donné, je veux passer du développement à la production. Je veux continuer à développer et ajouter des fonctionnalités. Quelle est la meilleure façon d'y parvenir?Rails + Heroku + Amazon RDS - Production vs Développement

Je vois Heroku a une sorte de fonctionnalité d'application de mise en scène. Est-ce la meilleure option pour moi de garder une application séparée à tester? Et qu'en est-il de la base de données? Je devine que j'ai besoin de créer une base de données distincte sur Amazon RDS pour le développement et la production?

J'ai un budget donc je ne veux pas avoir à payer pour 2 applications sur Heroku et 2 db sur Amazon. Puis-je créer les deux à la volée chaque fois que je fais du travail de développement et ensuite les détruire quand j'ai fini, ou est-ce trop? Si oui, puis-je copier les données de production sur les données de développement? Je ferais des tests locaux, mais je pense que je dois m'assurer que ça fonctionne aussi sur Heroku. J'essaye juste d'avoir une idée générale de ce que le workflow est la meilleure pratique ou le plus communément utilisé. Tous les commentaires sont appréciés.

Répondre

2

Malheureusement, comme vous êtes sur RDS, vous devrez en payer deux. Si vous utilisiez Heroku Postgres, vous seriez en mesure d'obtenir une base de données simple petit PG gratuitement. En ce qui concerne les applications - Les applications Heroku sont gratuites si vous utilisez moins de 750 heures par mois (c'est-à-dire un peu plus d'un dyno pendant un mois entier), ce qui convient normalement pour la mise en scène de petites applications aussi longtemps que vous n'avez pas besoin de masses de travailleurs.

Vous pouvez certainement créer l'env de transfert quand vous en avez besoin, mais vous seul savez à quel point cette application est complexe et quelle sorte de surcharge cela peut apporter.

Questions connexes