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.
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.
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:
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
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).
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
Pour moi, c’était une importation inutilisée dans une application Java, elle supprimait l’importation inutilisée et tout était bien construit.
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!
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:
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
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.