2

我正在尝试在 Heruku 上部署 Django CMS。我按照https://devcenter.heroku.com/articles/git上的说明进行操作- 但是当我运行最后一个命令时,结果如下:

(web1)users-imac:1web user$ git push heroku master
Counting objects: 453, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (439/439), done.
Writing objects: 100% (453/453), 1.21 MiB | 105 KiB/s, done.
Total 453 (delta 30), reused 0 (delta 0)

-----> Removing .DS_Store files

! Push rejected, no Cedar-supported app detected

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

所以我想出了点问题,不知道是什么。

那些我的heroku登录输出:

 2013-07-07T14:20:41.610222+00:00 heroku[api]: Enable Logplex by alex.garulli@gmail.com
 2013-07-07T14:20:41.623083+00:00 heroku[api]: Release v2 created by alex.garulli@gmail.com
 2013-07-07T14:21:18+00:00 heroku[slug-compiler]: Slug compilation started
 2013-07-07T14:21:21+00:00 heroku[slug-compiler]: Slug compilation failed: no Cedar-supported app detected
 2013-07-07T14:22:25.296159+00:00 heroku[router]: at=info code= desc="Blank app"    method=GET path=/ host=intense-oasis-8026.herokuapp.com fwd="86.161.229.49" dyno= connect=   service= status=502 bytes=
 2013-07-07T14:22:25.474698+00:00 heroku[router]: at=info code= desc="Blank app" method=GET path=/favicon.ico host=intense-oasis-8026.herokuapp.com fwd="86.161.229.49" dyno= connect= service= status=502 bytes=
 2013-07-07T21:53:38.496649+00:00 heroku[router]: at=info code= desc="Blank app" method=GET path=/ host=intense-oasis-8026.herokuapp.com fwd="120.168.1.115" dyno= connect= service= status=502 bytes=
 2013-07-07T21:53:48.291460+00:00 heroku[router]: at=info code= desc="Blank app" method=GET path=/favicon.ico host=intense-oasis-8026.herokuapp.com fwd="120.168.1.115" dyno= connect= service= status=502 bytes=
 2013-07-07T21:53:51.282218+00:00 heroku[router]: at=info code= desc="Blank app" method=GET path=/favicon.ico host=intense-oasis-8026.herokuapp.com fwd="120.168.1.115" dyno= connect= service= status=502 bytes=
 2013-07-08T18:29:16+00:00 heroku[slug-compiler]: Slug compilation started
 2013-07-08T18:29:17+00:00 heroku[slug-compiler]: Slug compilation failed: no Cedar-  supported app detected

好的,我的 Procfile 工作了,工头开始了

20:30:16 web.1  | started with pid 13580
20:30:16 web.1  | /usr/local/foreman/bin/foreman-runner: line 41: exec: gunicorn: not  found
20:30:16 web.1  | exited with code 127 
20:30:16 system | sending SIGTERM to all processes
SIGTERM received

但是 git push heroku master 的结果相同

更新

我猜我的 git push heroku master 工作了……或者至少加载了很多东西……但我知道我的页面中有

应用程序错误 应用程序发生错误,无法提供您的页面。请稍后再试>>。

如果您是应用程序所有者,请查看您的日志以获取详细信息。

不知道该怎么办....

更新

对不起,但不能把它推到heroku上

您可以在https://bitbucket.org/agarulli/trydj/src查看我的所有代码

有什么想法吗?

4

4 回答 4

3

确保gunicorn & dj-database-url在您的 requirements.txt 文件中,并将其添加到您的 settings.py 文件中:

INSTALLED_APPS = (
    ...
    'gunicorn',
    ...
)

import dj_database_url
DATABASES['default'] = dj_database_url.config()

并像这样选择一个并更改您的 Procfile:

web: gunicorn YOUR_PROJECT_NAME.wsgi -b 0.0.0.0:$PORT

(将 YOUR_PROJECT_NAME 更改为您的项目名称)

或者

web: python manage.py runserver 0.0.0.0:$PORT --noreload

(如果您不想使用 Gunicorn 服务器)。

通过使用 Virtualenv 运行以下命令来重新创建一个新的存储库和新的 cedar:

workon YOUR_PROJECT
pip freeze > requirements.txt
rm -rf .git
git init
git add .
git commit -am "YOUR COMMIT"
heroku create --stack cedar
git push heroku master

使用以下命令同步数据库:

heroku run python manage.py syncdb

打开您的应用程序:

heroku open
于 2013-07-10T09:26:49.730 回答
0

requirements.txt的项目根文件夹中有吗?没有它,Heroku 将无法理解您要安装 Python 应用程序。

于 2013-07-07T16:31:43.827 回答
0

这是因为 Heroku 无法理解这是什么类型的应用程序,或者您无权访问该 git 存储库。

您需要做的就是将您的 SSH 密钥添加到您的帐户中以使其正常工作,因为这可能是问题所在。

如果这不起作用,请尝试变基。

如果您正确配置了 Heroku,能否向我们提供有关您的配置的更多信息?如果您完全不熟悉 git,那么我建议您在尝试之前了解它的工作原理。

另外,请确保发送requirements.txt到heroku。

于 2013-07-07T15:58:18.300 回答
0

确保您已按照本文所述在计算机上设置 SSH 密钥:https://devcenter.heroku.com/articles/keys 然后您可以关注本文:https : //devcenter.heroku.com/articles/django在 Heroku 上部署 Django。

你可以分享heroku logs命令的输出吗?

于 2013-07-08T10:21:34.630 回答