Удаленный отклоненный мастер → мастер (отклонение до приема)
Я работаю в rails 3.2, и я получаю сообщение об ошибке, когда пытаюсь нажать на герою:
git push heroku master
Counting objects: 496, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (435/435), done.
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done.
Total 496 (delta 125), reused 216 (delta 8)
-----> Heroku receiving push
-----> Removing .DS_Store files
! Heroku push rejected, no Cedar-supported app detected
To [email protected]:lumeo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:lumeo.git'
Я пробовал несколько методов, рекомендуемых на этом форуме, включая опорожнение и переустановку драгоценных камней, а также удаление и добавление пульта, безрезультатно.
любые предложения?
Ответы
Ответ 1
Убедитесь, что ваше приложение Rails находится в корне репо, Gemfile присутствует и правильно назван. В основном он не может обнаружить вашу базу кода как один из поддерживаемых типов проектов и, следовательно, не удается. Кроме того, даже если у вас есть подходящий проект, убедитесь, что он является частью репозитория, и вы сделали это хорошо (git status
поможет вам здесь, а ls
должен помочь вам проверить структуру проекта).
Ответ 2
Если вы запустите $ heroku logs
, вы можете получить "подсказку" о том, в чем проблема. Для меня Heroku не мог определить, какое приложение я создаю. Мне потребовалось установить buildpack. Поскольку я создавал приложение Node.js, мне просто нужно было запустить $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs
. Подробнее об этом можно узнать здесь: https://devcenter.heroku.com/articles/buildpacks. После этого не возникают проблемы.
Я знаю, что это старый вопрос, но все же публиковать это здесь, если кто-то застрял.
Ответ 3
В Heroku у вас могут быть проблемы с нажатием на главную ветку. Что вы можете сделать, так это начать новую ветку с помощью
git checkout -b tempbranch
а затем нажмите
git push heroku tempbranch
Ответ 4
Вы также можете проверить, что Heroku сообщает вам опечатку в вашем файле CSS.
Прочитайте длинные скучные сообщения в терминале близко после нажатия. Может быть что-то вроде этого: Invalid CSS after
. Это означает, что Heroku нашел опечатку, и вам нужно исправить ее в файле CSS.
Вы можете сделать поиск для rake aborted!
, и сразу после этого он должен сказать, почему нажатие не удалось.
Ответ 5
Если вы получите эту ошибку, и терминал недостаточно описателен, чтобы помочь вам, Heroku может сообщить вам, что не так через их веб-сайт. Попробуйте следующее:
- войдите в Heroku и зайдите на свою панель инструментов;
- выберите приложение проблемы из списка; и,
- проверить журналы сборки на вкладке "Активность".
В моем случае я случайно проигнорировал свой Gemfile.lock.
Ответ 6
Пакет setuptools/distribute указан в файле требований .txt.
Удалите его.
Ответ 7
Для полноты, проблема может быть самой героикой. В редких случаях, таких как https://status.heroku.com, будет отображаться что-то вроде строк:
Update
Восстановлена панель инструментов и элементов Heroku. Мы до сих пор работая для восстановления других затронутых сервисов.
Все еще затронутые службы:
- Сборки
- Обзор приложений
- Трубопроводы
- Развертывание Github
- Heroku CI
- Кнопки Heroku
Я смог развернуть примерно через 40 минут после сообщения героку:
Все затронутые службы были восстановлены и теперь работают как ожидалось. Мы будем следить за тем, чтобы не было никаких дополнительных проблем.
Ответ 8
Я получал ту же ошибку, и запуск следующего кода в командной строке разрешил его:
$ heroku config:set BUNDLE_WITHOUT="development:test"
Ответ 9
Я получил ту же ошибку, когда я запустил git статус:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
Чтобы исправить это, я могу запустить:
$ git push and run
$ git push heroku master
Ответ 10
В моем случае я забыл использовать postgres в моей рабочей среде. Я переместил камень sqlite3 в мои группы development
и test
в моем Gemfile
. После этого все работало.
Ответ 11
Проверьте следующее
- Убедитесь, что вы добавили все файлы и каталоги, которые необходимо отслеживать, добавлены с помощью git статуса. [Вы сделали это]
$git статус
- Если не добавить, добавьте их, используя ** git add. ** [Вы сделали это]
$git добавить.
- Свяжите все драгоценные камни, и у вас будет Gemfile.lock
$bundle install
$ git добавить Gemfile.lock
$ git commit -am "Добавлено Gemfile.lock"
- Нажмите на герою
$git нажмите мастер героя
Ваш толчок должен работать
Ответ 12
Я столкнулся с той же проблемой.
[удалено отклонено] master → master (отклонена ловушка предварительного приема): не удалось отправить некоторые ссылки на ""
Причина ошибки:
Я был в развивающейся ветке и пытался push
на удаленную master
ветку
Решение:
Оформить заказ на разработку ветки (другой ветки) и выполнить:
git push heroku develop
Ответ 13
Я только что выполнил команду heroku logs и проверил состояние git, затем повторил мастер git push hreoku и все заработало
Ответ 14
Шахта наконец-то сработала где-то по этой дороге:
- Обновление Git
- вернуться к \my_first_rail_app \, введите или запустите:
- а. комплектация
- б. комплектация --gemfile
- с. обновление пакета
- д. мерзавец добавить.
- е. git commit -m "обновления для развертывания heroku"
- е. Git Pust Heroku Master (все еще не будет работать с моим делом)
- г. buildpacks heroku: установить https://github.com/bundler/heroku-buildpack-bundler2
Ответ 15
Моя первоначальная ошибка в журнале создания обзора была... /app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816adee359c4f0f966b663a7f8649b0729509d510091abc07/bin/support/ruby_compile:15:in
Push отклонено, не удалось скомпилировать приложение Ruby. ! Толкнуть не удалось
Через 2 дня попыток... сработала эта heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs
Частично это был мой прокси и buildpack
Ответ 16
Я получил ту же ошибку и посмотрел на активность. Где я обнаружил, что у меня было два файла блокировки пакетов, которые вызывали ошибку.