others - git push Heroku master:Heroku推送被拒绝,未检测到Cedar支持的应用

我尝试运行:


$ git push heroku master 
-----

Total 7121 (delta 2300), reused 6879 (delta 2228)
 ! Heroku push rejected, no Cedar-supported app detected

To git@heroku.com:fierce-atoll-4127.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:fierce-atoll-4127.git'

下面是requirements.txt,它位于src文件夹下,以及settings.py和manage.py。


Django==1.4.3
South==0.7.6
distribute==0.6.31
ipython==0.13.1
wsgiref==0.1.2
dj-database-url==0.2.0

时间:

我也有这个问题,我做了以下工作来解决这个问题:假设你在project dir中)


rm -rf .git
git init 
git add .
git commit -m"First commit"
heroku create --stack cedar
git push heroku master

你可能需要添加一个requirements.txt文件。

我也有类似的问题,在情况下是因为应用程序在项目文件夹之外,Heroku期望具有以下结构:


Procfile
requirements.txt
static/
myproject/
 manage.py
 app1/
 app2/
 ..

因为Django是一个python应用程序,所以你需要requirements.txt。

拼写错误requirements.txt,requirments.txt,

为每个删除他们的Git历史的人做这个工作。 惟一的原因是,在新存储库中的初始提交包含了用于识别你的应用程序的必要文件。

我遇到这个问题是因为我为我的应用添加了 Procfilerequirements.txt,并试图在实际提交之前将它的推送到 Heroku 。 所以当我推到Heroku的时候,我并没有推动那些文件 !

提交所有必要的文件和那么推动应该解决这个问题,和删除你的整个git是非常可取的历史。

希望有帮助!


rm -rf .git
git init 
git add .
git commit -m"First commit"
heroku create --stack cedar
git push heroku master

这也适用于我!

Heroku需要一个requirements.txt文件,它可以帮助Heroku知道Django项目需要安装哪些依赖项,可以使用工具生成requirements.txt文件。

在命令行中运行

pip freeze > requirements.txt

这将创建一个包含所有已安装软件包的requirements.txt文件,例如,Django,django-registration...

此链接可能有帮助:http://tutorial.djangogirls.org/deploy/README.html


rm -rf .git
git init 
git add .
git commit -m"First commit"
heroku create --stack cedar-14
git push heroku master

解决方案如下所示:


$ heroku create
$ heroku config:add BUILDPACK_URL=git://github.com/heroku/heroku-buildpack-python.git
$ git push heroku master

...