web-dev-qa-db-fra.com

heroku Push rejeté, échec de la compilation de l'application Ruby/Rails

Après avoir eu le problème suivant, BRAND NEW TO RoR, qui tentait pour la première fois de télécharger une application, a d'abord eu des problèmes d'hébergement, puis a décidé que si je pouvais les réparer avec heroku, j'utiliserais simplement un domaine personnalisé avec heroku ..... Non, ce n’est pas une application "d’apprentissage des Rails", une application que je souhaite déployer pour une utilisation au sein de mon entreprise, toute aide serait formidable, j’ai cherché et n’ai trouvé aucune solution à ce problème.

Assurez-vous que 'gem install sqlite3 -v 1.3.7' réussit avant de grouper.

Failed to install gems via Bundler

Heroku Push rejected, failed to compile Ruby/Rails app

To [email protected]:peaceful-chamber-6371.git
[remote rejected] master -> master <pre-receive hook declined>
error: failed to Push some refs to '[email protected]:peaceful-chamber-6371.git

Fichier de gemmes

source 'https://rubygems.org'

gem 'Rails', '3.2.12'

# Bundle Edge Rails instead:
# gem 'Rails', :git => 'git://github.com/Rails/rails.git'
group :development, :test do
gem 'sqlite3'
end
group :production do
  gem 'pg'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-Rails',   '~> 3.2.3'
  gem 'coffee-Rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :Ruby

  gem 'uglifier', '>= 1.0.3'
  gem 'Twitter-bootstrap-Rails'
end

gem 'jquery-Rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-Ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use Unicorn as the app server
# gem 'Unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'
17
Jeff Gray

essaye ça,

supprimez le fichier Gemfile.lock et faites bundle install, puis git add, git commit et git Push

45
Vamsi Krishna B

Regardez bien tout le résultat écrit par Heroku sur la console - votre erreur risque d'être là quelque part. Je suis tombé dessus et j'ai constaté que l'étape de précompilation avait échoué. Cela peut aussi être exécuté localement:

rake assets:precompile
4
Ultrasaurus

Bien que la question ait une réponse acceptée, la réponse ne m’a pas aidé, J'ai eu le même problème. Ce qui suit a fonctionné pour moi, contribuant ainsi. Heroku ne prend pas en charge sqlite 3. Dans ce cas, j’avais le gem sqlite3 dans mon gemfile, que vous êtes censé mettre dans le groupe de développement, et le postgres gem (que Heroku soutient) dans le groupe de production.

1) Supprimez le fichier gemfile.lock (de votre dossier de projet)

2) Dans le fichier gem, supprimez gem sqlite3 ou une gem sqlite3 similaire

3) au lieu de cela ajouter après la fin du fichier: 

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

Maintenant, exécutez les commandes suivantes dans le terminal:

bundle install
git add .
git commit
git Push
git Push heroku master

Bien que ce soit une erreur stupide, il m'a fallu du temps pour réaliser la même chose. J'espère que ça aide quelqu'un.

1

Les plugins d'actifs de Heroku ne fonctionnent plus car Rails 4 ne prend pas en charge les plugins. Vous devez utiliser les gemmes d'actif de Heroku à la place. Placez ceci dans votre Gemfile:

group :production do
  gem 'Rails_12factor'
end

Réponse trouvée ici: Heroku NE compile PAS les fichiers sous les pipelines d'actifs dans Rails 4 a travaillé pour moi

0
Connor Leech

Heroku n'aime pas sqlite3, changez gem 'sqlite3' avec gem 'pg'

0
Renan

Mon problème était que mon répertoire Bower avait été ignoré dans .gitignore.

Je dois donc soit installer bower à partir de mon package.json, soit enregistrer dans mon répertoire bower. 

http://xseignard.github.io/2013/02/18/use-bower-with-heroku/

J'ai choisi de vérifier dans mon répertoire Bower pour une solution rapide maintenant. 

0
Ben Johnson