Heroku空项目 Git本地Push代码错误 以及 Heroku Web启动错误

在Eclipse下建了一个"Blank Heroku App", 然后将自己写好的JS Web练习代码直接复制放到了这个空项目下, 由于Eclipse下的git工具不太会用, 导致一直无法Commit, 报这个信息"No changed items were selected. Do you wish to amend the last commit", 很是纠结.

只好google了下git命令行的使用, 敲命令上传代码了.

命令如下:

1. git add .

2. git commit -m "First Commit"

3. git push heroku master

然后就报错了, 主要的错误提示是:"Heroku push rejected, no Cedar-supported app detected**"

Google了下, 找到了解决的方法, 原文链接:http://stackoverflow.com/questions/8361475/heroku-push-rejected-no-cedar-supported-app-detected

出错的原因大概是, 因为还是空项目, 而我即将上传的代码中只有html和js文件,Heroku无法探测出项目类型,所以它不知道应该把我的App设置为哪种环境.

所以我们的项目下需要一些特征文件来指明我们的项目环境类型:

PHP: index.php

Python: requirements.txt

Ruby: Gemfile

Node.js: package.json

等等.

当然,我也不知道如果项目中包含了以上好几个文件会怎么样, 没试过。

因为我的项目环境需要的是PHP, 所以我在项目下又建了个空的index.php, 然后再次执行了上面的3个步骤, 果然push成功了.

 

接下来就是在浏览器中访问我上传的Web项目了, 结果却又有问题了, 如下:

 

Heroku空项目 Git本地Push代码错误 以及 Heroku Web启动错误_第1张图片

 

通过命令 heroku logs --tail 查看运行日志发现如下错误:

2013-11-30T18:22:28.183759+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path=/favicon.ico host=项目名.herokuapp.com fwd="64.120.6.170" dyno= connect= service= status=503 bytes=

通过查看Heroku的error code文档 : https://devcenter.heroku.com/articles/error-codes

错误code=H14 --> H14 - No web dynos running

文档中意思是说, 我没有为这个App分配至少一个Web Dyno, 解决办法:使用这个命令 "heroku ps:scale web=1" 分配一个Web Dyno. 

然后再打开, 就可以正常看到我index.html内容了.

Heroku运行日志:

2013-11-30T18:25:05.380342+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxxx.herokuapp.com fwd="64.120.6.170" dyno=web.1 connect=10ms service=34ms status=404 bytes=209

你可能感兴趣的:(heroku)