Gemfile.lock no facturado - Heroku
-
27-09-2019 - |
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.
Solución 4
encontrado la respuesta en - http://www.unityisplural.com/2010 /11/hobo-finally.html
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).