Pregunta

Al tratar de "git principal empuje heroku", sigo obteniendo el error:

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'

He intentado añadir Gemfile y Gemfile.lock a git, pero en vano. He intentado eliminar directorio .bundle y Gemfile.lock pero el mismo error.

¿Fue útil?

Solución 4

Otros consejos

Hay un problema con la versión 1.0.6 bundler Tiene que ejecutar "actualización joya bundler" en el equipo de desarrollo de la actualización bundler a 1.0.7. Luego hay que ejecutar la actualización paquete en su aplicación para generar un nuevo archivo Gemfile.lock. Verá que el Gemfile.lock se actualiza. Cometer este nuevo Gemfile.lock y empuje para heroku de nuevo.

Me fijo mina mediante la apertura de Gemfile.lock y borrado de las dos líneas siguientes:

PLATFORMS
  x86-mingw32

Así que ahora sólo hay que hacer un script que elimina los paquetes a continuación que, desde el archivo de bloqueo.

Tanto el Gemfile y archivos Gemfile.lock necesita ser incluido en el repositorio git. Asegúrese de que usted no está haciendo caso omiso de ellos en el archivo .gitignore.

Además, asegúrese de que está utilizando Bündler> = 1.0.0 en el equipo local para generar el Gemfile.lock. Me utiliza una versión obsoleta, como Bündler 0.9x, se producirá un error.

Por último, pero no menos importante, actualizar su Gemfile.lock si tiene uno.

$ cd /path/to/project
$ bundle update

He eliminado la línea "MinGW" bajo plataformas en mi archivo Gemfile.lock, añadido y comprometida con git, empujó a git, luego empujó a todo lo heroku y aparentemente funciona ahora.

En su directorio applicaton, en el subdirectorio bin modificar los archivos

bin/bundle 
bin/rails 
bin/rake 

En lugar de

'#!/usr/bin/env ruby.exe

debe ser

'#!/usr/bin/env ruby

(gracias al post anterior)

Asegúrese de que no hay referencias a las ventanas en la gemfile.lock - que sólo se pueden eliminar

.

Entonces

git push heroku master

Si todavía hay problemas utilizan heroku logs (copiar texto a un editor de texto hace que sea más fácil de cortar y pegar para las soluciones).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top