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


кто-нибудь это раньше, и знаю, что может быть причиной проблемы? Я не могу найти решение.



спасибо.

3572   24  

24 ответов:

я столкнулся с той же ошибкой выше, приложение рушилось на heroku (работает нормально в dev), но журналы ошибок на heroku не показывали никаких подсказок. Я прочитал другие ответы на этой странице и вспотел, увидев "восстановление приложения.- Я подумал, что, может быть, мне удастся залезть в консоль heroku и осмотреться. Я сделал это, и даже консоль разбилась, но на этот раз она сказала мне, почему. Это была какая-то неясная переменная, которую я забыл удалить во время сеанса устранения неполадок несколькими часами ранее. Я не говорю, что ты столкнется с той же проблемой, но я нашел больше информации, когда попытался пройти через консоль. Надеюсь, это поможет.

    $heroku run rails console

у меня была такая же проблема. Журналы тоже не давали мне никаких подсказок. Поэтому я уменьшил и снова увеличил Динос. Это решило проблему для меня:

heroku ps:scale web=0

подождал несколько секунд...

heroku ps:scale web=1
$heroku run rails console 

Это лучший вариант, так как он даст вам ошибку в вашем терминале, которая будет гораздо более подробной, чем ошибка "приложение разбилось" в ваших журналах Heroku.

$ heroku restart

помог мне снова запустить мой Дино. Я новичок в 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. Его всегда безопасно проверить на наличие инцидентов, прежде чем ударить головой о стену. Для меня это был прикрепленный отчет об инциденте, опубликованный по вышеупомянутой ссылке, которая вызвала ошибку.

SERVER INCIDENT UPDATE

У меня была такая же проблема, я сделал следующее

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 подкаталог.

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 файл, чтобы быть виновником. Надеюсь, это поможет кому-то, у кого есть такая же проблема. Изменение это работа

  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

    Ничего не найдено.