Как устранить ошибку "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.