У меня есть приложение 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
Кто-нибудь сталкивался с этим раньше и знает, что может быть причиной проблемы? Я не могу найти решение.
Спасибо.
Я столкнулся с той же сообщение об ошибке выше, приложение был сбой на 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, но рад, что я знаю сейчас.
это случилось со мной, когда я слушал на неправильный порт
Я изменил мой слушать (), чтобы "процесс.ОКР.Порт" так:
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
затем push в Heroku:
git push heroku
затем rake db:migrate на Heroku:
heroku run rake db:migrate
Мне удалось не относится к моим .файл -&гитюдного ГТ; что перерывы в Heroku. #ДЗ
Здесь это работает .файл гитюдного
/.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
Чтобы создать .файл пример, в терминале перейдите в каталог приложения и используйте следующую команду
touch .gitignore
Затем вы можете открыть его в текстовом редакторе и вставьте код в него.
В моем случае я использовал переменные env в мое приложение, но оно не было установлено в Heroku конфиг.
в Heroku консоли дал надлежащую ошибка:
heroku console
`validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
Затем установите ОКР конфиг
heroku config:set AWS_ACCESS_KEY_ID='key'
Перезагрузить в Heroku
heroku restart
он работает!!
Я Н10 с Heroku и узлов из-за неправильной наименование код главного файла. Редактировать пакет.формат JSON`:
{
...
"main": "correct_file_name.js",
...
"scripts": {
"start": "node correct_file_name.js"
}
}
Или переименуйте файл.
У меня была такая же проблема, я сделал следующее
heroku run rails c
Его определили синтаксическую ошибку и отсутствие запятой в контроллер разрешенные параметры. Как уже отмечалось выше, в Heroku журналы не предоставляют достаточно информации, чтобы проблему решить проблему.
Я не видел приложение ранее разбил сообщение на 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, которое можно найти здесь.
Увидеть, если вы получаете
bash: bin/rails: No such file or directory
в логах во время работы (журналы -т в Heroku) команду, если да, то пожалуйста, запустите
bundle exec rake rails:update
Дон'т перезаписать файлы, в итоге эта команда создаст
create bin
create bin/bundle
create bin/rails
create bin/rake
давить этих файлов на Heroku, и вы сделали.
Пройдя весь список ответов я наткнулся на этот сайт: https://status.heroku.com/ какие детали текущее состояние/инцидентов с Heroku. Его всегда безопасный, чтобы проверить инцидентов, прежде чем биться головой об стену. Для меня это был прилагаемый отчет об инциденте, опубликованном на вышеуказанной ссылке, что вызывает ошибку.
Я получил ту же ошибку как "глючит" и приложение в Heroku журналы не показывает много информации, связанной с ошибкой МСГ причинам. Потом я перезапустил стенда в Heroku и тогда он показал сообщение об ошибке сказав дополнительная фигурная скобка в одном из файлов index.js в моей установке. Проблема была исправлена после того, как он удаляется и заново развернуть приложение на Heroku.
Надеюсь, что это будет полезно для того, кому грозит та же проблема.
Будьте очень осторожны при копировании и вставке кода. Иногда при добавлении блока в файл, это неправильно отформатирован и даст ошибку.
Я'вэ имел эту проблему раньше и получил эту ошибку: неожиданный tIDENTIFIER, ожидая keyword_end
Я имел эту проблему, когда пытаюсь запустить Rails в поддиректории, а не в /
. Например, у меня была угловая/узел/залпом приложение работает в клиента
и рельсы приложение работает в /сервер
, но оба они были в том же Git репозитория, так что я мог отслеживать изменения в передней и задней части. Я получил эту ошибку, когда пытаюсь их развернуть на Heroku. Для тех, кто еще с этой проблемой, здесь обычай buildpack-пакет, который позволит запускать рельсы в поддиректории.