Rails + Heroku + Amazon RDS - Производство против разработки - PullRequest
0 голосов
/ 19 марта 2012

Я впервые работаю с приложением Rails на Heroku. Он использует базу данных mysql, размещенную на Amazon RDS. В какой-то момент я хочу перевести его из разработки в производство. Я хочу продолжать развивать и добавлять функции. Каков наилучший способ сделать это?

Я вижу, что у Heroku есть какая-то особенность в постановке приложения. Это лучший вариант для меня, чтобы сохранить отдельное приложение для тестирования? А как насчет базы данных? Я предполагаю, что мне нужно создать отдельную базу данных на Amazon RDS для разработки и для производства?

У меня ограниченный бюджет, поэтому я не хочу платить за 2 приложения на Heroku и 2 дБ на Amazon. Могу ли я создавать оба на лету каждый раз, когда я занимаюсь разработкой, а затем уничтожать их, когда я закончу, или это слишком много? Если да, то могу ли я скопировать производственные данные в данные разработки? Я бы провел локальное тестирование, но я чувствую, что мне нужно убедиться, что оно работает и на Heroku.

Я просто пытаюсь получить общее представление о том, какой рабочий процесс является наилучшей практикой или наиболее часто используемым. Любые комментарии приветствуются.

1 Ответ

2 голосов
/ 19 марта 2012

К сожалению, поскольку вы находитесь на RDS, вам придется заплатить за двоих. Если бы вы использовали Heroku Postgres, вы могли бы бесплатно получить простую небольшую базу данных PG.

Относительно приложений. Приложения Heroku бесплатны, если вы используете менее 750 «динамо» часов в месяц (что немного больше, чем один динамо за целый месяц), что обычно хорошо для постановки небольших приложений, пока вы не требуются массы рабочих.

Вы, конечно, можете создавать промежуточную среду всякий раз, когда вам это нужно, но только вы знаете, насколько сложным является это приложение и какие издержки это может обеспечить.

...