Развернуть только 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.