Я создаю приложение 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
Получил:
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 git@heroku.com:electric-dusk-3217.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
ruby-on-rails
ruby-on-rails-3
heroku
БЕЛЫЙ ЦВЕТ
источник
источник
heroku create [appname]
?Ответы:
У меня была аналогичная проблема, но с Django (неправильно названный "requirements.txt"). Я думаю, чтобы обобщить другие ответы здесь, когда вы получаете эту ошибку, это связано с тем, что в Heroku отсутствует какой-то ключевой файл, который он использует для идентификации вашего приложения (и его типа).
источник
remote: ----->Discovering process types...Procfile declares types -> web
через мой ProcfileПроблема заключалась в том, что мой "Gemfile" назывался "gemfile".
источник
Gemfile
, если я это сделаюvi gemfile
, он открывает мойGemfile
, а затем при сохранении переименовывает его вgemfile
без предупреждения!Я столкнулся с этим сообщением об ошибке, но моя проблема заключалась в том, что мое приложение rails не находилось в корневом каталоге моего репозитория git. После того, как я переместил файлы в корневой каталог, все заработало.
источник
git init
папку приложения в качестве корневого каталога git, после чего был выполнен push to heroku. Спасибо.Heroku определяет поддерживаемое приложение, ища определенные файлы проекта. Чтобы узнать о требованиях к вашему языку, начните здесь .
package.json
.requirements.txt
.источник
Не связано с новым приложением, но ... Я столкнулся с тем же сообщением об ошибке после установки пользовательского BUILDPACK на heroku, а затем забыл об этом. В следующий раз, когда я пошел развертываться на героку, я увидел:
Исправление заключалось в проверке:
И там я нашел Var с именем,
BUILDPACK_URL
которое мне пришлось отключить:... и вуаля!
источник
Другая причина: я нажимал на master, когда работал над веткой, отличной от master. В моей основной ветке не было файла requirements.txt.
Я не хотел пушить из мастера, но heroku обращает внимание только на ветку мастера. Решением было переместить мою локальную ветку в главную ветку heroku:
источник
Другая причина этой ошибки для приложений 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 -обнаружено / 640/3
источник
У меня также была проблема с приложением на основе django. Вроде все нормально: имена файлов и прочие настройки.
Проблема заключалась в том, что в консоли heroku был определен
BUILDPACK_URL
параметр дляnode.js
- поэтому приложение django было отклонено.источник