Как устранить ошибку "Push отклонено, приложение, поддерживаемое Cedar, не обнаружено" в Heroku

Это мое Django структура проекта:

Testing
|_djangoApp
|_Testing
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- utils.py
| |-- wsgi.py
|
|_manage.py
|_Procfile
|_requirements.txt
|_README.md

я использую codeship.io развернуть сборку и подтолкнуть ее к Heroku, который хорошо настроен. На heroku Я добавил приложение с названием "Тестирование".

Я пытался подтолкнуть Heroku с помощью codeship но это дает мне следующую ошибку:

 !     Push rejected, no Cedar-supported app detected

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

Содержание Procfile:

web: gunicorn Testing.wsgi

Содержание файла require.txt:

Django==1.3.1
docutils==0.8.1
psycopg2==2.4.2
Fabric==1.3.2
South==0.7.3
gunicorn==0.13.4
newrelic==1.0.5.156
django-celery==2.4.2
django-kombu==0.9.4
django-storages==1.1.3
boto==2.1.1
pylibmc==1.2.2
django-pylibmc-sasl==0.2.4
django-sorting==0.1
django-guardian==1.0.3
django-pagination==1.0.7
pyst2==0.4
django-annoying==0.7.6
django-tastypie==0.9.11
django-coverage==1.2.1
django-nose==0.1.3
nosexcover==1.0.7
django-debug-toolbar==0.8.5
Sphinx==1.1.2
django-cache-machine==0.6
django-twilio

Я только что клонировал свой проект из моего личного репо Bitbucket и добавил Procfile сделать совместимым дляHeroku, Я пытался следовать официальной документации, но она фокусировалась только с нуля. Что мне здесь не хватает? Нужна помощь!

1 ответ

Решение

Наконец-то это решено сейчас, но очень сложно понять инструкцию по развертыванию для предварительно собранных Django проект для Heroku и я хотел бы объяснить здесь:

Допустим, ваша структура каталогов выглядит так:

Testing
|_djangoApp
|_Testing
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- utils.py
| |-- wsgi.py
|
|_manage.py
|_requirements.txt
|_README.md

Вы можете запустить в командной строке: python manage.py runserver

Но Heroku потребности Procfile не ProcFile или же .txt запустить свой проект Django.

Теперь добавьте Procfile в том же каталоге, где у вас есть requirements.txt и редактировать с использованием следующего синтаксиса (помните о пробелах)

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

основной requirements.txt должен содержать:

Django==1.4
simplejson==2.2.1
lxml==2.3.5
pyyaml==3.10
fabric==1.4.3
unittest2==0.5.1
mock==1.0b1
psycopg2==2.4.5
dj-database-url==0.2.1
gunicorn==0.14.6
gevent==0.13.7
greenlet==0.4.0
boto==2.5.2
django-storages==1.1.5
django-ses==0.4.1 #remove this if you don't use Amazon SES
redis==2.7.1
django-celery==3.0.11
South==0.7.6

Теперь подтолкните это к вашему heroku учетная запись.

Еще один момент, если вы хотите подтолкнуть Bitbucket репо в Heroku тогда вы можете использовать codeship.io в качестве промежуточного инструмента.

Каждый раз, когда вы выходите из локального репо, новая сборка автоматически развертывается в среде Heroku.

Другие вопросы по тегам