У меня на локальном компьютере работает приложение RoR, но когда я отправляю его на heroku, оно вылетает. Журнал ошибок выдает ошибку H10 и говорит:
2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
Редактировать:
2012-11-22T10:00:58+00:00 app[web.1]:
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0
Кто-нибудь имел это раньше и знает, что может быть причиной проблемы? Я не могу найти решение.
Спасибо.
ruby-on-rails
deployment
heroku
bskool
источник
источник
Ответы:
Я столкнулся с той же ошибкой выше, приложение зависало на heroku (работает нормально в dev), но журналы ошибок на heroku не выявили никаких подсказок. Я прочитал другие ответы на этой странице и вспотел, увидев «перестройку приложения». Я подумал, что, может быть, я смогу сесть в консоль герою и осмотреться. Я сделал, и даже консоль рухнула, но на этот раз он сказал мне, почему. Это была какая-то неясная переменная, которую я забыл удалить во время сеанса устранения неполадок часами ранее. Я не говорю, что вы столкнетесь с той же проблемой, но я нашел больше информации, когда попытался пройти через консоль. Надеюсь это поможет.
источник
heroku restart
помог мне определить мою проблему. Мояbin
папка пропала.У меня была такая же проблема. Логи не давали мне никаких подсказок. Таким образом, я уменьшил и увеличил обратно динамов. Это решило проблему для меня:
Подождал несколько секунд ...
источник
heroku restart
было решение, которое работало для меня, и я думаю (за кадром), что это аналогичный трюк. Перезапуск будет осуществляться путем остановки всех динамометров и их повторного запуска.Это лучший вариант, поскольку он выдаст вам ошибку в вашем терминале, которая будет гораздо более детальной, чем ошибка «приложение упало» в ваших журналах Heroku.
источник
помог мне снова запустить мой динамо Я новичок в Heroku, но рад, что теперь знаю.
источник
это случилось со мной, когда я слушал не на том порту
Я изменил свой listen () на "process.env.PORT" так:
вместо того
источник
Была такая же проблема в этот вечер. Не очень полезная ошибка, поэтому я попытался запустить в консоли
это не удалось и дал мне гораздо более полезную ошибку. Я пренебрег удалением вызова метода в производстве. Как только я это исправил, приложение работало нормально.
источник
SyntaxError
. Журналы не дали много информации, ноrails c
сделали.Я решил эту проблему, нажав Git:
затем нажмите на Heroku:
тогда грабли дб мигрируют на героку
источник
Мне удалось не включать мой файл .gitignore -> который ломает героку. #doh
Вот рабочий файл .gitignore
Чтобы создать файл .gitignore, в терминале перейдите в каталог ваших приложений и используйте следующую команду
Затем вы можете открыть его в текстовом редакторе и вставить в него приведенный выше код.
источник
В моем случае я использовал переменные ENV в моем приложении, но это не было установлено в конфиге heroku.
консоль героя выдавала правильную ошибку:
Затем установите конфигурацию ENV
Перезагрузите Heroku
оно работает!!
источник
Я получал эту же ошибку приложения H10 при сбое в Heroku. Я нажал «перезагрузить все dynos» в интерфейсе heroku, и проблема решена.
источник
Я имел
H10
с Heroku и Node из-за неправильного имени основного файла кода. Редактироватьpackage.json
:Или переименуйте файл.
источник
Посмотри, получишь ли ты
в логах во время работы (heroku logs -t), если да, пожалуйста, запустите
Не перезаписывайте ваши файлы, в конце эта команда создаст
подтолкнуть эти файлы к героку и все готово.
источник
Корень проблемы, с которой я столкнулся, был связан с отсутствием базы данных. Для решения проблемы я сначала экспортировал свою локальную базу данных:
Затем импортировал его в Heroku:
Переменные , чтобы заменить в этих примерах , являются:
mypassword
,myuser
,mydb
&http://site.tld/mydb.dump
. Обратите внимание, что мне пришлось загрузить дамп на временный сервер.Решая все свои проблемы, я написал краткое руководство по развертыванию Enki в Heroku, которое можно найти здесь .
источник
Я получил ту же ошибку выше, что и «приложение упало», и в журналах приложения heroku не отображается много информации, связанной с причинами ошибки msg. Затем я перезапустил dynos в heroku, а затем он показал ошибку, сообщающую дополнительную фигурную скобку в одном из файлов index.js в моей настройке. Проблема была исправлена после того, как приложение было удалено и повторно размещено на герою.
Надеюсь, что это будет полезно для тех, кто сталкивается с той же проблемой.
источник
Изучив весь список ответов, я наткнулся на этот веб-сайт: https://status.heroku.com/, в котором подробно описывается текущий статус / инциденты с Heroku. Всегда безопасно проверить наличие инцидентов, прежде чем ударить головой о стену. Для меня это был прикрепленный отчет об инциденте, опубликованный по вышеупомянутой ссылке, который стал причиной ошибки.
источник
В моем случае все, что
Procfile
я использовал, ломало все. Heroku ищетProcfile
и применяет свои настройки при запуске приложения - очевидно, что настройки dev, которые я использовал, не имели никакого смысла для сервера prod. Мне пришлось его переименовать,Procfile.dev
и все стало работать нормально.источник
У меня была такая же проблема, я сделал следующее
Он идентифицировал синтаксическую ошибку и пропущенную запятую в разрешенных параметрах контроллера. Как уже упоминалось выше, журналы Heroku не предоставили достаточной информации для решения проблемы.
Я не видел сообщения о сбое приложения на Heroku ранее.
источник
uninitialized constant
ошибка на Heroku, которая отсутствовала локально. Хотя мне все еще нужно решить эту проблему, я смог вернуть рабочее развертывание.Если вы используете Node, вы можете попробовать запустить команду serve прямо в консоли. В моем случае я запускаю угловое приложение, поэтому я попробовал с:
Это показало мне точную ошибку при запуске приложения.
источник
Я проследил свою проблему до сервера Puma, как и @Ahmed Elkoussy, но решил ее, прокомментировав следующую строку в файле puma.rb:
# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
источник
Я столкнулся с той же проблемой сегодня. Я сделал,
heroku run rake db:migrate
хотя я перенес модель раньше, и приложение не падает.источник
Будьте очень осторожны при копировании и вставке кода. Иногда, когда вы добавляете блок в файл, он форматируется неправильно и выдает ошибку.
Я имел эту проблему раньше и получил эту ошибку: неожиданный tIDENTIFIER, ожидая keyword_end
источник
Была такая же проблема. для меня это была ошибка в фильтрах before_action (потому что пустая БД). Проверьте ваши фильтры before_action, возможно, они генерируют необязательные исключения.
источник
У меня была эта проблема при попытке запустить Rails в подкаталоге, а не в
/
. Например, у меня было запущено приложение Angular / Node / Gulp и приложение/client
Rails/server
, но оба они были в одном и том же git-репо, поэтому я мог отслеживать изменения через интерфейс и бэкэнд. Я получил эту ошибку при попытке развернуть их в Heroku. Для всех, у кого есть эта проблема, вот пользовательский пакет сборки, который позволит запускать Rails в подкаталоге.https://github.com/aarongray/heroku-buildpack-ruby
источник
У меня была та же проблема (та же ошибка на heroku, работа на локальной машине), и я попробовал все решения, перечисленные здесь, включая те,
heroku run rails console
которые работали без сообщений об ошибках. Я пробовалheroku run rake db:migrate
иheroku run rake db:migrate:reset
несколько раз. Ничто из этого не решило проблему. Проходя через некоторые файлы, которые используются в рабочей среде, но не в среде разработки, я обнаружил, что некоторые пробелы в файле puma.rb являются причиной. Надеюсь, что это помогает кому-то, кто имеет ту же проблему. Изменение этого заставило это работатьв
источник
Я столкнулся с той же проблемой при развертывании в Heroku (сбой приложения). Логи не указывали, в чем может быть проблема. Консоль Heroku отображала синтаксическую ошибку в коде дополнительной скобки. Удивительно, но у меня не было проблем с локальными рельсами при запуске приложения, и поэтому я пропустил его. После исправления и толчка к Heroku приложение начало работать на Heroku!
источник
Я обновил свои настройки из app.set ('ip_address', process.env.IP || '127.0.0.1' );
в
app.set ('ip_address', process.env.IP || '0.0.0.0' );
который я изменил для хостинга Openshift
источник
У меня была та же проблема, когда я начал использовать Puma в heroku, согласно их странице руководства , эта проблема была решена, когда я прокомментировал строку порта, показанную ниже
Итак, отключение вышеуказанной строки в файле puma.rb в каталоге config решило проблему
источник
В моем случае я выступал,
git push heroku master
когда я не на главной ветке. Сначала мне нужно было перейти в главную ветку, объединить код с другой веткой, а затем нажать git.источник
Я также столкнулся с той же ошибкой. Добавление
.gitignore
файла в мой проект решило мою проблему.Мой
.gitignore
файл здесь:И я изменил
listen()
функцию;Я изменил это на;
источник
Решение, которое я разместил на Dev и работало для большинства людей, использующих React:
https://medium.com/@uros.randelovic/causes-of-heroku-h10-app-crashed-error-and-how-to-solve-them-70495914d2a3?sk=1c51cf95e904f754a43a4b63a06b5503
источник