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.

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top