Эмуляция Heroku на локальном компьютере - PullRequest
5 голосов
/ 19 октября 2011

Я новичок в Heroku и Ruby on Rails, и это может показаться тривиальным.Но я не смог найти ответ.

В Google App Engine есть приложение веб-сервера, которое эмулирует все службы App Engine на локальном компьютере.Есть ли в Heroku что-то похожее?

В основном я хочу запустить / отладить приложение RoR на локальном компьютере, прежде чем отправлять его в Heroku.

Ответы [ 4 ]

6 голосов
/ 20 октября 2011

Если вы находитесь в стеке Cedar , существует локальная утилита с именем foreman, которая может прочитать ваш procfile, чтобы имитировать его работу в Heroku. Больше информации об этом в Центре разработки здесь:

https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman

2 голосов
/ 19 октября 2011

Я использую http://pow.cx/ и https://github.com/Rodreegez/powder для этого. Не эмулирует Heroku, но позволяет быстро настроить производственную среду.

Также отметьте http://devcenter.heroku.com/articles/multiple-environments и подумайте, нужно ли вам промежуточное развертывание.

1 голос
/ 17 августа 2017

В Heroku CLI есть команда local для локального запуска приложения. Без параметров будут запускаться процессы, определенные в Procfile в корне приложения, с использованием любых переменных среды, определенных в .env:

heroku local

Параметры конфигурации, такие как использование разных путей для подкоманд .env и Procfile и local, см. https://devcenter.heroku.com/articles/heroku-local

1 голос
/ 19 октября 2011

Ничего подобного для Heroku не существует, но, честно говоря, вам это не нужно. Разрабатывайте локально, используйте Ruby 1.9.2, так как это по умолчанию heroku - имейте в виду ограничения Heroku http://devcenter.heroku.com/categories/platform-constraints. Используйте Postgres локально, поскольку это то, чем является общая база данных heroku, и вы начнете хороший старт .

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