Развернуть только HTML-приложение для Heroku?
Можно ли использовать Heroku для развертывания прототипа HTML?
Мои прототипы в формате HTML живут на Github и Heroku - это хороший способ их развертывания, чтобы клиенты могли их просматривать.
Похоже, что это не поддерживается, поскольку Heroku ожидает структуру Rails/NodeJS/[insert language here] или не будет работать.
Push rejected, no Cedar-supported app detected
Есть ли уловки, чтобы обойти это?
Ответы
Ответ 1
Самое меньшее усилие - переименование файла по умолчанию в index.php и повторное развертывание. Heroku обнаружит это как сайт PHP и использует этот buildpack.
В качестве альтернативы вы можете следовать этому руководству https://devcenter.heroku.com/articles/static-sites-ruby, чтобы настроить приложение-синатра для его размещения.
Ответ 2
Лучшим решением было бы использовать buildpack, предназначенный для размещения статического контента.
Я бы предложил экспериментальный heroku/heroku-buildpack-static buildpack. Вкратце, просто установите buildpack:
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git
И добавьте static.json
, указывающий, какой каталог содержит ваши статические активы:
{"root":"public"}
Ответ 3
Я не делал этого раньше, но так как вы упомянули об использовании github. Почему бы не использовать страницы Github для показа прототипа.
Ответ 4
Вы всегда можете использовать nginx buildpack для запуска nginx на heroku:
https://github.com/neilmiddleton/heroku-buildpack-nginx
Я использовал его с большим успехом для обработки большой партии сложных переадресаций и выступал в качестве обратного прокси-сервера для нового приложения heroku для старого, не существующего приложения. Вот простой пример конфигурации, который будет запускать и запускать статический сайт: https://gist.github.com/leklund/5877422.