Ответ 1
Проблема заключалась в том, что мой "Gemfile" был назван "gemfile"
Я создаю приложение Rails с Rails 3.1.3:
git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master
Got:
Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)
**-----> Heroku receiving push
! Heroku push rejected, no Cedar-supported app detected**
To [email protected]:electric-dusk-3217.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
Проблема заключалась в том, что мой "Gemfile" был назван "gemfile"
У меня была аналогичная проблема, но с Django (неправильно названный "requirements.txt" ). Я думаю, чтобы обобщить другие ответы здесь, когда вы получите эту ошибку, потому что у Heroku отсутствует ключевой файл, который он использует для идентификации вашего приложения (и его типа).
Я столкнулся с этим сообщением об ошибке, но моя проблема заключалась в том, что мое приложение rails не было в корневом каталоге моего репозитория git. После того, как я переместил файлы в корневой каталог, все сработало.
Heroku обнаруживает поддерживаемое приложение, просматривая конкретные файлы проекта. Чтобы найти требования к вашему языку, начните здесь.
package.json
.requirements.txt
.Не связано с новым приложением, но... Я столкнулся с этим сообщением об ошибке после установки пользовательского BUILDPACK на heroku и затем забыл об этом. В следующий раз, когда я отправился к герою, я увидел:
-----> Fetching custom git buildpack... done
! Push rejected, no Cedar-supported app detected
Исправление было проверено:
heroku config
И там, я нашел Var под названием BUILDPACK_URL
, который мне пришлось отменить:
heroku config:unset BUILDPACK_URL
... и вуаля!
Другая причина: я толкал мастера, работая над ветвью, отличной от мастера. У моей ветки мастера не было требований. Txt.
Я не хотел проталкивать от мастера, но героику только обращает внимание на мастер-ветку. Решение состояло в том, чтобы подтолкнуть мою локальную ветвь к ветке мастера герою:
git push heroku local_branch:master
Другая причина этой ошибки для Rails-приложений: у нас возникла такая ошибка развертывания, когда мы не удалили конфликт git слияния из нашего файла Gemfile.lock.
У меня была такая же проблема. "Gemfile" был включен в ".gitignore" и поэтому не был частью развертывания. Для Heroku требуются проекты Gemfile для Rails.
Я исправил это, сделав поверхностное изменение в моем Gemfile и подтвердив его. По какой-то причине он не был включен в мою последнюю фиксацию.
Здесь я столкнулся с такой же проблемой.
Мой чек:
1. Удостоверьтесь, что "старт мастера" хорошо работает на месте.
2. Убедитесь, что на вашей учетной записи heroku создано только одно новое приложение.
Надеюсь, что это поможет.
Я следил за шагами RailsTutorial.org, и эта ошибка появилась. Ни один из ответов на эту должность не работал. Затем я увидел этот комментарий, который привел к этому ответу, который был единственным, что работало для меня, чтобы также решать другие проблемы с учебником.
Когда эта проблема возникает с проектом, основанным на статических файлах (только html, css и js), рекомендуется следовать этим рекомендациям: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app-detected/640/3
У меня также возникла проблема с приложением на основе django. Все было в порядке: имена файлов и другие настройки.
Проблема заключалась в том, что в консоли heroku был установлен параметр BUILDPACK_URL
, определенный для node.js
- поэтому приложение django было отклонено.