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= 

编辑:

 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 

有没有人有过这个,知道什么可能会导致这个问题? 我找不到解决scheme。

谢谢。

我遇到了上面的同样的错误,应用程序在heroku上崩溃(在开发中运行良好),但在heroku错误日志没有透露任何线索。 我看到这个页面上的其他答案,看到“重build应用程序”后,汗stream</s>背。 我想,也许我可以进入heroku控制台,环顾四周。 我做了,甚至控制台坠毁,但这次它告诉我为什么。 这是我在早些时候的一个疑难解答会议期间忘记删除的一些晦涩的variables。 我不是说你会遇到同样的问题,但是当我试图通过控制台的时候我发现了更多的信息。 希望这可以帮助。

  $heroku run rails console 

我有同样的问题。 日志也没有给我任何线索。 所以我缩小了比例,缩小了测功器。 这解决了我的问题:

 heroku ps:scale web=0 

等了几秒钟…

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

这是最好的select,因为它会给你在你的terminal错误,这将比你的Heroku日志中的“应用程序崩溃”错误更详细。

当我在错误的端口上听时,这发生在我身上

我把我的listen()改为“process.env.PORT”,所以:

 http.listen((process.env.PORT || 5000), function(){ console.log('listening on *:5000'); }); 

代替

 http.listen(5000, function(){ console.log('listening on *:5000'); }); 
 $ heroku restart 

帮助我让我的测功机再次运行。 我是Heroku的新手,但现在我很高兴。

今天晚上有同样的问题。 不是一个非常有用的错误,所以我尝试在控制台中运行

 heroku run rails c 

它失败了,给了我一个更有帮助的错误。 我忽略了在生产中删除一个方法调用。 一旦我解决了这个问题,应用程序运行良好。

我推送给Git解决了这个问题:

 git add . git commit -am "some text" git push 

然后推到Heroku:

 git push heroku 

然后耙db:在Heroku上迁移:

 heroku run rake db:migrate 

我设法不包括我的.gitignore文件 – >这打破了heroku。 #doh

这是一个工作的.gitignore文件

 /.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 

要创build.gitignore文件,请在terminal中导航到您的apps目录并使用以下命令

 touch .gitignore 

然后你可以在你的文本编辑器中打开它,并把上面的代码放到里面。

看看你是否得到

 bash: bin/rails: No such file or directory 

在运行日志(heroku日志-t)命令如果是的话请运行

 bundle exec rake rails:update 

不要覆盖你的文件,最后这个命令会创build

  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' 

在这些示例中要replace的variables是: mypasswordmyusermydbhttp://site.tld/mydb.dump 。 请注意,我必须将转储上传到临时服务器。

解决我所有的问题,我写了一个关于如何将Enki部署到Heroku的快速指南, 可以在这里find 。

我在Heroku中得到这个相同的H10应用程序崩溃的错误。 我点击heroku界面中的“重启所有dynos”,问题就解决了。

在我的情况下,我在我的应用程序中使用ENVvariables,但它没有设置在Heroku的configuration。

heroku控制台给出了适当的错误:

 heroku console `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError) 

然后设置ENVconfiguration

 heroku config:set AWS_ACCESS_KEY_ID='key' 

重新启动Heroku

 heroku restart 

有用!!

对拷贝和粘贴代码要非常谨慎。 有时,当您将一个块添加到文件中时,其格式不正确,并会产生错误。

我以前有这个问题,并得到这个错误:意外的tIDENTIFIER,期待keyword_end

有同样的问题。 对我来说,这是在before_actionfilter(因为空的数据库)错误检查您的before_actionfilter,也许他们扔uniendled豁免。

试图在子目录中运行Rails时遇到此问题,而不是在/ 。 例如,我在/client运行了Angular / Node / Gulp应用程序,在/server运行了Rails应用程序,但两者都在同一个git仓库中,所以我可以跟踪前端和后端的更改。 试图将它们部署到Heroku时出现此错误。 对于有这个问题的其他人,这里是一个自定义的buildpack,允许在子目录中运行Rails。

https://github.com/aarongray/heroku-buildpack-ruby

我有同样的问题(在heroku上,在本地机器上工作相同的错误),我尝试了这里列出的所有解决scheme,包括heroku run rails console没有错误信息的heroku run rails console 。 我试着用heroku run rake db:migrateheroku run rake db:migrate:reset几次。 没有一个解决了这个问题。 在通过一些在生产环境中使用的文件时,我发现puma.rb文件中有一些空白是罪魁祸首。 希望这可以帮助有同样问题的人。 改变这个使它工作

  ActiveRecord::Base.establish_connection End 

  ActiveRecord::Base.establish_connection end 

我在部署到Heroku(应用程序崩溃)时遇到了同样的问题。 日志没有表明问题可能是什么。 Heroku控制台在额外括号的代码中显示语法错误。 令人惊讶的是,我在运行应用程序时在本地轨道上没有问题,因此错过了它。 修正和git推到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托pipe

我得到了与“应用程序崩溃”相同的上述错误和heroku应用程序日志不显示有关错误消息的原因很多信息。 然后我重新启动了heroku中的dynos,然后在我的设置中的index.js文件之一中显示错误,并在其中添加了大括号。 一旦它被移除并重新部署在Heroku上的应用程序,该问题得到解决。

希望这对面临同样问题的人有帮助。

我今天遇到同样的问题。 我做了heroku run rake db:migrate虽然我迁移模型之前,应用程序不会崩溃。