Gemfile.lock non controllato in - Heroku
-
27-09-2019 - |
Domanda
Durante il tentativo di "git maestro spinta Heroku", continuo a ricevere l'errore:
Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)
-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
Using --without development:test
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have deleted from the Gemfile:
* version: 1.0.6
FAILED: http://docs.heroku.com/bundler
! Heroku push rejected, failed to install gems via Bundler
error: hooks/pre-receive exited with error code 1
To git@heroku.com:freezing-frost-65.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:freezing-frost-65.git'
Ho provato ad aggiungere Gemfile e Gemfile.lock a git, ma senza alcun risultato. Ho provato a rimuovere directory .bundle e Gemfile.lock ma lo stesso errore.
Soluzione 4
Trovato la risposta a - http://www.unityisplural.com/2010 /11/hobo-finally.html
Altri suggerimenti
C'è un problema con bundler versione 1.0.6 È necessario eseguire "update gioiello bundler" sul computer di sviluppo per l'aggiornamento fardellatrice a 1.0.7. Allora avete bisogno di eseguire l'aggiornamento pacchetto nella vostra applicazione per generare un nuovo file Gemfile.lock. Vedrete che la Gemfile.lock viene aggiornato. Commit questo nuovo Gemfile.lock e spinta per Heroku di nuovo.
mi fisso miniera aprendo Gemfile.lock ed eliminando le seguenti due righe:
PLATFORMS
x86-mingw32
Così ora ho solo bisogno di fare uno script che fasci quindi rimuove che dal file di blocco.
Sia il file Gemfile
Gemfile.lock
e deve essere incluso nel repository git.
Assicurarsi che non si ignorarli nel file .gitignore
.
Inoltre, assicurarsi che si sta utilizzando Bundler> = 1.0.0 sul computer locale per generare il Gemfile.lock
. Io si utilizza una versione obsoleta, come ad esempio Bundler 0.9x, fallirà.
Ultimo ma non meno importante, aggiornare il Gemfile.lock se ne hai uno.
$ cd /path/to/project
$ bundle update
ho cancellato la linea "mingw" sotto PIATTAFORME sul mio file Gemfile.lock, aggiunto e impegnata a git, lo spinse a git, poi spinse tutto per Heroku e apparentemente funziona ora.
Nella directory applicaton, nella sottodirectory bin
modificare i file
bin/bundle
bin/rails
bin/rake
Al posto di
'#!/usr/bin/env ruby.exe
deve essere
'#!/usr/bin/env ruby
(grazie al post precedente)
Assicurarsi che non vi siano riferimenti a Windows nella gemfile.lock - possono solo essere eliminati
.Poi
git push heroku master
Se ci sono ancora problemi utilizzano heroku logs
(la copia di testo da un editor di testo rende più facile da tagliare e incollare per le soluzioni).