Gemfile.lock no registrado – Heroku

Al intentar "git push heroku master", sigo recibiendo 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' 

Traté de agregar Gemfile y Gemfile.lock a git, pero fue en vano. Intenté eliminar el directory .bundle y Gemfile.lock pero el mismo error.

Hay un problema con la versión 1.0.6 de bundler. Necesita ejecutar "bundler de actualización de gem" en su máquina de desarrollo para actualizar el bundler a 1.0.7. Luego debe ejecutar la actualización del package en su aplicación para generar un nuevo file Gemfile.lock. Verás que se actualiza Gemfile.lock. Confirma este nuevo Gemfile.lock y presiona a heroku nuevamente.

Arreglé el mío abriendo Gemfile.lock y borrando las siguientes dos líneas:

 PLATFORMS x86-mingw32 

Así que ahora solo necesito hacer una secuencia de commands que agrupe y luego elimine eso del file de locking.

Los files Gemfile y Gemfile.lock deben includese en el repository de git. Asegúrate de no ignorarlos en el file .gitignore .

Además, asegúrese de estar usando Bundler> = 1.0.0 en su máquina local para generar Gemfile.lock . Si utiliza una versión desactualizada, como Bundler 0.9x, fallará.

Por último, actualice su file Gemfile.lock si tiene uno.

 $ cd /path/to/project $ bundle update 

Eliminé la línea "mingw" debajo de PLATFORMS en mi file Gemfile.lock, agregué y me comprometí con git, lo empujé a git, luego empujé todo a heroku y aparentemente funciona ahora.

En su directory de aplicaciones, en el subdirectory bin modifique los files

 bin/bundle bin/rails bin/rake 

En lugar de

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

debe ser

 '#!/usr/bin/env ruby 

(gracias a la publicación anterior)

Asegúrate de que no haya references a windows en gemfile.lock, solo se pueden eliminar.

Entonces

 git push heroku master 

Si todavía hay problemas, use los heroku logs (copyr text a un editor de text hace que sea más fácil cortar y pegar para las soluciones).