Heroku ошибка развертывания H10 (приложение разбилось)
у меня есть приложение 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=
Edit:
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
кто-нибудь это раньше, и знаю, что может быть причиной проблемы? Я не могу найти решение.
спасибо.
24 ответов:
я столкнулся с той же ошибкой выше, приложение рушилось на heroku (работает нормально в dev), но журналы ошибок на heroku не показывали никаких подсказок. Я прочитал другие ответы на этой странице и вспотел, увидев "восстановление приложения.- Я подумал, что, может быть, мне удастся залезть в консоль heroku и осмотреться. Я сделал это, и даже консоль разбилась, но на этот раз она сказала мне, почему. Это была какая-то неясная переменная, которую я забыл удалить во время сеанса устранения неполадок несколькими часами ранее. Я не говорю, что ты столкнется с той же проблемой, но я нашел больше информации, когда попытался пройти через консоль. Надеюсь, это поможет.
$heroku run rails console
у меня была такая же проблема. Журналы тоже не давали мне никаких подсказок. Поэтому я уменьшил и снова увеличил Динос. Это решило проблему для меня:
heroku ps:scale web=0подождал несколько секунд...
heroku ps:scale web=1
$heroku run rails consoleЭто лучший вариант, так как он даст вам ошибку в вашем терминале, которая будет гораздо более подробной, чем ошибка "приложение разбилось" в ваших журналах Heroku.
это случилось со мной, когда я слушал на неправильный порт
Я изменил свой listen () на " process.ОКР.Порт " Итак:
http.listen((process.env.PORT || 5000), function(){ console.log('listening on *:5000'); });вместо
http.listen(5000, function(){ console.log('listening on *:5000'); });
была такая же проблема сегодня вечером. Не очень полезная ошибка, поэтому я попытался запустить в консоли
heroku run rails cэто не удалось и дал мне гораздо более полезную ошибку. Я забыл удалить вызов метода в производство. Как только я это исправил, приложение работало нормально.
я решил эту проблему, нажав на Git:
git add . git commit -am "some text" git pushзатем нажмите на Heroku:
git push herokuзатем rake db: migrate on Heroku:
heroku run rake db:migrate
мне удалось не включить мой .gitignore file - > что ломает heroku. #ДЗ
вот такой рабочий .gitignore file
/.bundle /vendor/bundle/ /vendor/ruby/ db/*.sqlite3 /db/*.sqlite3-journal /log/* /tmp/* **.war *.rbc *.sassc .redcar/ .sass-cache /config/config.yml /config/database.yml /coverage.data /coverage/ /db/*.javadb/ /db/*.sqlite3 /doc/api/ /doc/app/ /doc/features.html /doc/specs.html /public/cache /public/stylesheets/compiled /public/system/* /spec/tmp/* /cache /capybara* /capybara-*.html /gems /specifications rerun.txt pickle-email-*.html .zeus.sock **.orig .DS_Store /nbproject/ .idea /*.tmproj **.swp .env .powenvдля создания a .gitignore file, в терминале перейдите в каталог приложений и используйте следующую команду
touch .gitignoreзатем вы можете открыть его в текстовом редакторе и вставьте код в него.
Я получал этот же H10 приложение разбился ошибку в Heroku. Я нажал "перезагрузить все dynos" в интерфейсе heroku, и проблема решена.
в моем случае я использовал переменные ENV в своем приложении, но он не был установлен в конфигурации heroku.
консоль heroku дала правильную ошибку:
heroku console `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)затем установите env config
heroku config:set AWS_ACCESS_KEY_ID='key'перезапустить Heroku
heroku restartэто работает!!
смотрите, если вы получите
bash: bin/rails: No such file or directoryв журналах во время работы (heroku logs-t) команда, если да, то пожалуйста, запустите
bundle exec rake rails:updateне перезаписывайте свои файлы, в конце концов эта команда создаст
create bin create bin/bundle create bin/rails create bin/rakeнажмите эти файлы на heroku, и вы сделали.
корень проблемы, с которой я столкнулся, был связан с отсутствием базы данных. Чтобы решить эту проблему, я сначала экспортировал свою локальную базу данных:
$ heroku addons:add heroku-postgresql:dev $ heroku addons:add pgbackups $ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dumpзатем импортировал его в Heroku:
$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'переменные для замены в этих примерах являются:
mypassword,myuser,mydb&http://site.tld/mydb.dump. Обратите внимание, что мне пришлось загрузить дамп на временный сервер.решение всех моих проблем я написал краткое руководство о том, как развернуть Enki в Heroku,что может быть нашли здесь.
Я получил ту же ошибку выше, что и "приложение разбилось", и журналы приложений heroku не показывают много информации, связанной с причинами ошибки msg. Затем я перезапустил dynos в heroku, а затем он показал ошибку, сказав дополнительную фигурную скобку в одном из индексов.файлы js в моей настройке. Проблема была исправлена после того, как он был удален и перераспределен приложение на heroku.
надеюсь, что это будет полезно для тех, кто сталкивается с той же проблемой.
пройдя весь список ответов я наткнулся на этот сайт:https://status.heroku.com/ который детализирует текущий статус / инциденты с Heroku. Его всегда безопасно проверить на наличие инцидентов, прежде чем ударить головой о стену. Для меня это был прикрепленный отчет об инциденте, опубликованный по вышеупомянутой ссылке, которая вызвала ошибку.
У меня была такая же проблема, я сделал следующее
heroku run rails cОн определил синтаксическую ошибку и отсутствующую запятую в контроллере разрешенных параметров. Как упоминалось выше, журналы Heroku не предоставили достаточной информации для решения проблемы.
Я не видел приложение разбилось сообщение на Heroku ранее.
Я сегодня столкнулся с той же проблемой. Я сделал
heroku run rake db:migrateхотя я перенес модель раньше, и приложение не падает.
будьте очень осторожны с копированием и вставкой кода. Иногда, когда вы добавляете блок в файл, он форматируется неправильно и приведет к ошибке.
У меня была эта проблема раньше, и я получил эту ошибку: неожиданный tIDENTIFIER, ожидая keyword_end
была такая же проблема. для меня это была ошибка в фильтрах before_action (потому что пустая БД) Проверьте свои фильтры before_action, может быть, они бросают необработанные exeptions.
у меня была эта проблема при попытке запустить Rails в подкаталоге, а не в
/. Например, у меня было приложение Angular/Node/Gulp, работающее в/clientи приложение Rails работает в/server, но оба они были в одном и том же репозитории git, поэтому я мог отслеживать изменения на переднем и заднем концах. Я получил эту ошибку при попытке развернуть их в Heroku. Для тех, кто еще имеет эту проблему, вот пользовательский buildpack, который позволит запускать Rails в a подкаталог.
у меня была та же проблема (та же ошибка на heroku, работающая на локальной машине), и я попробовал все решения, перечисленные здесь, включая
heroku run rails consoleкоторый работал без сообщений об ошибках. Я пыталсяheroku run rake db:migrateиheroku run rake db:migrate:resetнесколько раз. Ничего из этого не решило проблему. При просмотре некоторых файлов, которые используются в производстве, но не в среде разработки, я нашел некоторые пробелы в puma.rb файл, чтобы быть виновником. Надеюсь, это поможет кому-то, у кого есть такая же проблема. Изменение это работаActiveRecord::Base.establish_connection Endдо
ActiveRecord::Base.establish_connection end
Я столкнулся с той же проблемой при развертывании в Heroku (сбой приложения). Журналы не указали, в чем может быть проблема. В Heroku консоли отображается ошибка синтаксиса в коде дополнительный кронштейн. Удивительно, но у меня не было проблемы с локальными рельсами при запуске приложения и, следовательно, пропустил его. После коррекции и git push to Heroku, приложение начало работать на Heroku!
я обновил свои настройки с приложение.set ('ip_address', process.ОКР.IP|/ '127.0.0.1');
до
приложение.set ('ip_address', process.ОКР.IP|/ '0.0.0.0');
который я изменил для хостинга Openshift
Я
H10С Heroku и узлом из-за неправильного имени основного файла кода. Редактироватьpackage.json:{ ... "main": "correct_file_name.js", ... "scripts": { "start": "node correct_file_name.js" } }или переименовать файл.
В моем случае
Procfileраньше я все ломал. Героку ищетProcfileи применяет свои настройки при запуске приложения-очевидно, что настройки dev, которые я использовал, не имели никакого смысла для сервера prod. Мне пришлось переименовать его вProcfile.devи все начало работать нормально.

Comments