Просаи c ответ немного огорчает: я использую бесплатную версию heroku, которая может привести к тому, что запуск приложения будет иметь меньше ресурсов и станет просто медленнее.
Также кажется что весь процесс сборки приложения heroku имеет ограничение по времени 30 секунд, которое возвращает H12 Request timout ошибка при достижении.
Если я продолжаю вызывать приложение сразу после -----> Build succeeded!
сообщение зарегистрировано в CodeShip от Heroku, я получаю более быстрый ответ по какой-то случайной причине, и в этом случае сборка не прерывается.
Как вы можете видеть на картинке, это то, что я делал в предыдущей сборке. В целях тестирования я снова перезапустил сборку и не открывал приложение вручную. Время ожидания истекло 30 секунд, и сборка прервалась.
Попытайтесь снова, продолжайте обновлять URL-адрес приложения heroku, которое действительно возвращает код 200 OK
.
Trying (1 of 6) 'wget --no-check-certificate --output-document=/dev/null http://******.herokuapp.com'
--2020-03-14 14:59:15-- http://******.herokuapp.com/
Resolving ******.herokuapp.com (******.herokuapp.com)... 34.255.174.179, 52.18.75.143, 52.208.237.242, ...
Connecting to ******.herokuapp.com (******.herokuapp.com)|34.255.174.179|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1700 (1.7K) [text/html]
Saving to: /dev/null
Чтение документов heroku ясно, что нет точного ответа, как решить эту проблему. Длинные циклы или большие требования к вычислениям со стороны приложения могут легко привести к тайм-ауту в 30 секунд.
В любом случае, мое приложение довольно легковесное, без серьезных логик c, только большая зависимость от самого React. Таким образом, это не очень автоматическая доставка, поэтому я собираюсь обратиться к Heroku и попытаться выяснить, действительно ли это проблема бесплатной версии.
РЕДАКТИРОВАТЬ:
Оказывается, Heroku не предоставляет никакой поддержки для бесплатных пользователей, вместо этого они перенаправляют вас на stackoverflow.com:
Круг завершен, я думаю.