Rails 3.2: Heroku push отклонен, приложение, поддерживаемое Cedar, не обнаружено - PullRequest
25 голосов
/ 16 февраля 2012

Рельсы новичка здесь.Я пытаюсь развернуть свое приложение Rails 3.1 / Ruby 1.9.3-p0 в Heroku и выполнил все шаги в соответствии с Heroku.Но я продолжаю сталкиваться с:

Heroku push отклонен, приложение с поддержкой Cedar не обнаружено

Я попробовал все предложения в этом вопросе , но пока безуспешно

Ответы [ 7 ]

74 голосов
/ 20 июля 2012

Я столкнулся с подобным отказом.Для меня сработало переинициализация файла .git.

Попробуйте в командной строке:

rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git push heroku master
8 голосов
/ 25 октября 2013

Я только что решил эту проблему с одним из моих приложений. Если вы посмотрите документацию , Cedar Stack ищет Gemfile в корневом каталоге . В моем случае в корневом каталоге была только папка, содержащая мое приложение с Gemfile.

Итак, вам нужно инициализировать новое git-репо внутри этой папки и добавить пульт:

$ cd my_app_folder
$ git init
$ git add .
$ git commit -m "Heroku commit"
$ git remote add heroku git@heroku.com:my-app-in-heroku.git
$ git push heroku master

И все готово!

7 голосов
/ 15 сентября 2014

Всякий раз, когда я сталкиваюсь с этой ошибкой, я проверяю следующие две вещи:

  • Убедитесь, что Gemfile существует в корневом каталоге приложения Rails. Heroku использует его, чтобы определить тип приложения для развертывания.
  • Убедитесь, что приложение Rails корневой каталог само находится под управлением версией (например, Git), а не в родительском каталоге.

Если вы случайно поместили родительский каталог вашего приложения rails в систему управления версиями. Удалите каталог .git внутри этого родительского каталога и инициализируйте новый репозиторий, но на этот раз в каталоге приложения Rails.

5 голосов
/ 16 февраля 2012

Попробуйте

$ git init
$ git add .
$ git commit -m "Change to something"

Затем запустите

git push heroku master
3 голосов
/ 22 декабря 2014

Я столкнулся с этой проблемой несколько раз назад, и это было потому, что я пытался протолкнуть удаленную ветку на heroku.

Чтобы решить проблему, вместо использования:

git push heroku master

Я использовал:

git push heroku my-branch:master

Это перемещает удаленную ветку my-branch в репозитории git на ветку master heroku.

0 голосов
/ 10 января 2016

Та же ситуация, как @petwho сказал выше

"Убедитесь, что Gemfile существует в корневом каталоге приложения Rails. Heroku использует его для определения типа приложения, которое нужно развернуть."

В моем случае почему-то мои Gemfiles и Gemfile.lock игнорировались. Когда я проверил на github, Gemfile не был загружен с моим приложением, потому что .gitignore игнорировал мои gemfile.

После удаления моих gem-файлов из gitignore, я подтолкнул к heroku и все работало гладко

0 голосов
/ 05 декабря 2015

У меня такая же проблема. Моя файловая структура не соответствовала ожидаемой герою (.git должен быть на том же уровне, что и Gemfile). Я удалил папку Rails_Code, и она заработала.

Project\
         .git
         Rails_Code\
                     Gemfile
                     etc...
...