我如何让Heroku知道我有一个requirements.txt文件

时间:2015-02-18 17:03:49

标签: django git heroku

我正在尝试将一个Django应用程序部署到Heroku上,但是当我输入git push heroku master时,我得到了这个输出:

Counting objects: 1213, done.
Compressing objects: 100% (1184/1184), done.
Writing objects: 100% (1213/1213), 4.36 MiB | 504.00 KiB/s, done.
Total 1213 (delta 449), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: 
remote:  !     Push rejected, no Cedar-supported app detected
remote: 
remote: Verifying deploy...
remote: 
remote: !   Push rejected to article-django.
remote: 
To https://git.heroku.com/article-django.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/article-django.git'

我按Heroku push rejected, no Cedar-supported app detected中的建议创建了一个requirements.txt文件,然后我再次输入pip install -r requirements.txt,然后输入git push heroku master,但我得到了相同的输出,所以我需要要知道如何让Heroku知道requirements.txt存在,所以我再也不会得到同样的错误。

3 个答案:

答案 0 :(得分:0)

我不太确定,但也许您错过了添加[Procfile]。(https://devcenter.heroku.com/articles/procfile)此文件需要声明哪个服务器/进程将运行dyno。

答案 1 :(得分:0)

这似乎与我曾经遇到过的问题非常相关:

git push origin master
To https://github.com/Joey-project/project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/Joey-project/project.git'

我认为发生这种情况的主要原因之一是因为不应该将他/她的分支推送到更新的远程分支。

如果我没记错的话,就必须使用类似的东西:

git fetch origin; git merge origin/master

查看那时帮助我的code push to heroku not working可能会有用。

古德勒克! ;)

答案 2 :(得分:0)

我输入了git commit -m 'another commit',我得到了这个输出:

Your branch is up-to-date with 'django/master'.
Untracked files:
    procfile
    requirements.txt
然后我输入了这些命令:

git add procfile
git add requirements.txt

我输入git commit -m 'another commit'然后输入git push heroku master,这有效。