Рабочий процесс разработки для Heroku? - PullRequest
3 голосов
/ 12 октября 2010

Я использовал Heroku для запуска своих уже закодированных Rails-приложений.

Но теперь мне интересно, как будет выглядеть рабочий процесс, если я начну кодировать новое приложение Rails с нуля.

Например, если я использую их дополнения (MongoHQ, Redis, Websolr, Sendgrid и т. Д.) В коде моего приложения, то я полагаю, что мне не следует устанавливать MongoDB, Redis, Solr, Mail server и т. Д. В моей локальной среде, поскольку они выиграли ' не работает с моим кодом, правильно?

Так что это означает, что я должен перенести свое приложение на платформу Heroku, чтобы иметь возможность запускать его в веб-браузере. Это означает, что после смены строк я должен зафиксировать и нажать его вверх.

Если я прав, не так ли это отнимает много времени, потому что раньше я просто изменил код и сразу увидел результаты в браузере. Теперь я должен нажать на каждое изменение, которое я хочу видеть в браузере.

Ответы [ 2 ]

3 голосов
/ 12 октября 2010

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

Например, с помощью Websolr добавьте следующую строку в ваш инициализатор:

Sunspot.config.solr.url = ENV['WEBSOLR_URL'] if ENV['WEBSOLR_URL']

Позволит работать как локально, так и на Heroku. Для получения дополнительной информации см. Документы .

1 голос
/ 12 октября 2010

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

Например, Sendgrid определит, когда вы используете ActionMailer, и отправит вам электронные письма. Вам не нужно ничего настраивать или вызывать в вашем коде. Локально вы отправляете электронные письма, как и раньше (через сервер sendmail или smtp)

То же самое с исключением (хотя вы можете напрямую вызывать его API).

MongoHQ ... Разве это не должно быть заменой PostgreSQL? Кроме того, в большинстве случаев вас это не должно волновать, точно так же, как вас не волнует запуск PostgreSQL, а не MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...