web-dev-qa-db-fra.com

git, Heroku: crochet de pré-réception refusé

Je suis en train de mettre en place un référentiel git et d'essayer de le relier à Heroku. Quand je lance la commande

git Push heroku master

Je reçois 

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 714 bytes, done.
Total 7 (delta 1), reused 0 (delta 0)

-----> Heroku receiving Push

 !     Heroku Push rejected due to an unrecognized error.
 !     We've been notified, see http://support.heroku.com if the problem persists.


To [email protected]:morning-stream-3712.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '[email protected]:morning-stream-3712.git'

Je ne sais pas trop quelles autres informations seraient utiles et ce qui ne ferait que brouiller les cartes, je vais donc en rester là pour l'instant. Toute aide pour envoyer ma demande à Heroku serait grandement appréciée. Merci.

16
wuliwong

Assurez-vous que vous poussez un repo contenant une application prise en charge appropriée (Rails, Django, etc.) et que vous ne poussez pas simplement un repo aléatoire pour le tester.

Débutant à Heroku: erreur lors de l'envoi de mon application à Heroku

Si ce n'est pas le cas et que vous inscrivez ce que vous pensez être une application valide, contactez le support technique de Heroku, qui le résoudra pour vous.

11
manojlds

J'ai rencontré le même problème:

! [remote rejected] vX.X.XX -> master (pre-receive hook declined) 
error: failed to Push some refs to '[email protected]:[application-name]'

J'ai réalisé que mon application heroku Stack est 'cedar-10' et a été obsolète le 04/11/2014 et désactivée le 04/11/2015 ( Cedar-14 est maintenant disponible ). 

La solution consistait à mettre à niveau l'application heroku Stack en suivant le guide:

Mise à niveau de l'application de production vers Cedar-14

3
Avi Alima

Un autre problème peut être que, dans un environnement de production, vous ne pouvez pas utiliser sqlite3 , la base de données par défaut lorsque vous créez une application Rails. 

Pour résoudre ce problème, il suffit de modifier la base de données utilisée par votre application Rails en Postgres. Ceci peut être facilement accompli en modifiant votre Gemfile

Dans votre Gemfile, supprimez:

gem sqlite3;

et ajoutez ce qui suit:

group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end
2
beckah

J'ai eu le même problème, mais avec une application Django, il s'est avéré que pip n'était pas capable de télécharger/installer l'une des dépendances du fichier requirements.txt (il s'agissait de eyeD3).

1
Mohamed Turki

J'ai eu ceci avec une application de sinatra. (Heroku soutient Sinatra).

Les instructions sur le blog de heroku étaient incomplètes

https://blog.heroku.com/32_deploy_merb_sinatra_or_any_rack_app_to_heroku

Mon programme fonctionnait bien localement mais j'ai eu cette erreur en essayant de pousser à heroku.

Heroku blogpost n'incluait pas la nécessité de créer un fichier gem et d'installer le bundle. Le programme fonctionnait correctement localement, mais pour que cela fonctionne avec heroku, il fallait un Gemfile et une installation groupée dessus.

ce lien ici https://teamtreehouse.com/community/how-can-i-make-my-sinatra-app-public a mentionné le fait que j'avais besoin d'un Gemfile et le contenu de ce dernier. Et ensuite, faire une offre groupée. Ensuite, suivez les instructions de cet article sur le blog heroku: créer le fichier programme, config.ru et le dépôt git, puis créer heroku (qui crée également la télécommande), puis git Push heroku master.

c'est à dire.

Gemfile mentionné dans le lien treehouse

# define our source to look for gems
source "http://rubygems.org/"

# declare the sinatra dependency
gem "sinatra" 

Et bundle installer pour installer ce Gemfile.

bundle install

hello.rb (comme mentionné sur le blog de heroku)

require 'rubygems'
require 'sinatra'

get '/' do
  "Hello from Sinatra on Heroku!"
end

config.ru

require './hello'
run Sinatra::Application

git

$ git init
Initialized empty Git repository in /Users/adam/hello/.git/
$ git add .
$ git commit -m "sinatra and heroku, two great tastes"
[master (root-commit)]: created 93a9e6d: "sinatra and heroku, two great tastes"
 2 files changed, 9 insertions(+), 0 deletions(-)
 create mode 100644 config.ru
 create mode 100644 hello.rb

heroku créer

$ heroku create
Created http://severe-spring-77.heroku.com/ | [email protected]:severe-spring-77.git
Git remote heroku added

le Push to heroku

$ git Push heroku master
Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 385 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)

-----> Heroku receiving Push
-----> Verifying repository integrity... done, looks like a Rack app.
       Compiled slug size is 0.1MB
-----> Launching....... done
       App deployed to Heroku

To [email protected]:severe-spring-77.git
 * [new branch]      master -> master
0
barlop

Pour moi, c’était une importation inutilisée dans une application Java, elle supprimait l’importation inutilisée et tout était bien construit.

0
yehyatt

Au cas où quelqu'un commettrait la même erreur stupide que celle que j'ai commise ...

Si vous avez une erreur dans votre css, cette erreur peut également apparaître.

Dans l'une de mes questions médiatiques, je pose 

@media screen adn (min-width: 1000px) {

Au lieu du "et" qui m'a donné cette erreur.

Un bon indicateur que cela peut être le cas est si vous obtenez une erreur qui contient le message 

"Tasks: TOP => assets:precompile ... Precompiling assets failed" 

Ce fut mon premier indice à regarder dans mes css.

J'espère que cela aide quelqu'un!

0
Jeff L

je pensais que ce ne serait pas l'erreur survenue à cause d'une application ou d'un changement de code. J'ai le même problème maintenant cela se produit pour la raison suivante:

  • 1) J'ai du code sur bitbucket/git i Poussez le code dans le référentiel (ce Repo est lié à l'application heroku, les changements dans cette volonté Se répercutent sur heroku) 
  • 2) après avoir poussé le code dans repo, j'essaie de pousser du code sur heroku Avec "git Push heroku master" mais, pour une raison quelconque, j'annule cette commande , C'est pourquoi le code n'est pas poussé à Heroku

  • 3) alors je suis agian triyng pour pousser le code à heroku il dit même erreur
    comme ci-dessus 

  • 4) la solution à cela est "tire ton dernier code validé" Et envoie les modifications à heroku ..c'est merci
0
Bhagvat Lande

Un peu tard dans le jeu, un de mes problèmes était que j'avais un sshkey obsolète . Juste besoin de mettre à jour cela dans les paramètres.

Une autre chose était que je poussais Python Django CMS, et il exécutait python manage.py collectstatic pendant le déploiement et cela échouait. Assurez-vous donc de vérifier le journal heroku logs --tail. Cela m’a donné un autre indice pour désactiver collectstatic: il vous dit quoi taper pour le désactiver.

0
Mon