Натиск Heroku відхилено, додаток, що підтримує кедр, не виявлено


110

Я створюю програму 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>

Ви пробували бігати heroku create [appname]?
вихор

Я створив додаток на стеці кедра: heroku create --stack cedar
WHITECOLOR

5
Що насправді означає ця помилка?
Гімматори

Відповіді:


155

У мене була схожа проблема, але з Джанго (неправильно названа "вимоги.txt"). Я думаю, щоб узагальнити інші відповіді тут, коли ви отримаєте цю помилку, це тому, що в Heroku відсутній якийсь ключовий файл, який він використовує для ідентифікації вашого додатка (та його типу).

  • php: index.php
  • python: вимоги.txt
  • ruby: Gemfile # відзначте велику літери
  • вузол: package.json

6
Тут знайдено іншу відповідь на цю проблему (повторно ініціалізуйте git repo): stackoverflow.com/questions/9305370/…
Кріс,

Примітка про дружнє використання: також майте Procfile, якщо запускає веб-додаток, будьте впевнені, що веб-сервіс увімкнено через Procfile, що вказує на виправлення сценарію. Також переконайтеся, що веб-dyno увімкнено для додатка в адміністраторі Heroku. remote: ----->Discovering process types...Procfile declares types -> webце через мій Procfile
Marc

Дякую, додавання вимог.txt допомогло мені! Зауважте, що ви повинні зробити це (додати його до git repo), а потім спробувати натиснути знову ..
ItayB

48

Проблема полягала в тому, що мій "Gemfile" був названий "gemfile"


@Whitecolor У вас була точно така ж проблема, і ваше рішення спрацювало! Потім натрапив на інші складні проблеми після. Але дякую
Тоні

1
Це сталося не тільки для мене, але й неочевидним чином. Працюючи в OSX, навіть з файлом під назвою Gemfile, якщо я це зробити vi gemfile, він відкриває мій Gemfile, а після збереження перейменовує його на gemfileбез попередження!
B Сім

Я думаю, що це хороший привід створити розділ, який розрізняє великі та малі символи ...
B 7

2
що таке "Gemfile"? У мене є html-гра, і я хочу натиснути її на heroku. і я отримую ту саму помилку
Аладдін

45

Я наткнувся на це повідомлення про помилку, але моя проблема полягала в тому, що мій додаток rails не знаходився в кореневому каталозі мого git repo. Після того, як я перемістив файли в кореневий редактор, все працювало.


3
Це здається поганим рішенням. Чи є правильний спосіб натиснути додаток, поки він знаходиться у підкаталозі?
y0mbo

1
Я використовую git-subtree . У мене виникли проблеми з установкою, тому я скористався цією допомогою
Rian Rainey,

У мене була така ж проблема - я тільки починав з того, щоб героїк почав працювати з RoR і зіткнувся з цим питанням. Дякуємо за виправлення.
Махендра Лія

Я постійно перевіряв командний рядок, і це було "правильно", але потім я помітив, що я в / home / myapp / myapp ... doh ...
Буде

Моя справа теж. Я git initпапку мого додатка як кореневу директорію git, потім пройшов поштовх до heroku. Дякую.
Софія Фен


22

Не пов’язаний із новим додатком, але ... я наткнувся на це те саме повідомлення про помилку після встановлення користувальницького BUILDPACK на heroku, а потім забув про нього. Наступного разу, коли я пішов розгортатись до геронку, я побачив:

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

Виправлення було перевірити:

 heroku config

І там я знайшов Var, BUILDPACK_URLякий зателефонував :

heroku config:unset BUILDPACK_URL

... і вуаля!


Ого, це було важко. Дякую!
Олександр Пресбер

12

Ще одна причина: я підштовхував майстра, працюючи над немайстерною гілкою. У моїй головній галузі не було вимог.txt.

Я не хотів штовхатись від господаря, але героя звертає увагу лише на ведучу гілку. Рішенням було підштовхнути мою місцеву гілку до головного відділення heroku:

git push heroku local_branch:master

2
Ви - мій герой ! Я витратив години, намагаючись знайти це> <
Лоран

7

Ще одна причина цієї помилки для додатків Rails: у нас виникла помилка розгортання, коли ми не видалили конфлікт злиття git з нашого файлу Gemfile.lock.


3

У мене було те саме питання. "Gemfile" був включений до ".gitignore" і тому не був частиною розгортання. Heroku потрібен Gemfile для проектів Rails.


3

Я вирішив це, внісши поверхневу зміну в свій Gemfile і повторно повторивши. Чомусь він не був включений до мого останнього вчинку.


3


Я зустрів ту саму проблему і тут.
Я перевіряю так:
1. Переконайтесь, що "бригадир старту" працює добре на місцевому рівні.
2. Переконайтеся, що лише один новий додаток створюється у вашому обліковому записі heroku.
Сподіваюся, це допоможе.


3

Я дотримувався кроків RailsTutorial.org, і ця помилка з’явилася. Жодна відповідь на цю посаду не працювала. Тоді я побачив цей коментар, який призвів до цієї відповіді, і це було єдине, що працювало для мене, що могло б вирішити проблеми інших людей і з підручником.


Я думаю, що причина полягає в тому, що я запускаю repo на батьківський каталог каталогу RAIL_PROJECT. Тож зробіть кедр не в змозі розпізнати тип програми. Дякую за вашу відповідь!
Роберт


2

У мене також були проблеми з додатком на основі джанго. Здавалося, все нормально: назви файлів та інші налаштування.

Проблема полягала в тому, що в консолі heroku була встановлена BUILDPACK_URLнастройка node.js- таким чином програму django було відхилено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.