Soy bastante nuevo en bundler y capistrano, y estoy tratando de usarlos juntos. Cuando intento implementar, recibo el mensaje:
Está intentando instalar en modo de implementación después de cambiar su Gemfile. Ejecute `bundle install 'en otro lugar y agregue el Gemfile.lock actualizado al control de versiones.
No sé cómo satisfacer al sistema que se queja, y no entiendo por qué surge la queja porque leí en el documento :
Si existe un Gemfile.lock y ha actualizado su Gemfile (5), el empaquetador usará las dependencias en Gemfile.lock para todas las gemas que no actualizó, pero volverá a resolver las dependencias de las gemas que actualizó. . Puede encontrar más información sobre este proceso de actualización a continuación en ACTUALIZACIÓN CONSERVADORA.
Interpreto que eso significa que el Bundler puede manejar el hecho de que mi Gemfile no es lo que esperaba. ¿Alguna ayuda?
Especificaciones: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, implementación en una máquina Posix.
Editar: Mi Gemfile incluye bloques lógicos como los siguientes:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
fuente
unless RbConfig::CONFIG['host_os'] === 'mingw32'
:? (Ergo, debería agrupar elementos diferentes en mi computadora con Windows que en el servidor Linux).:platforms
bandera para las gemas que necesitaba mi servidor prod (posix) pero que no estaban en mi servidor dev (win) hizo la diferencia:platforms :ruby do; gem 'mygem'; ...; end
(Obtiene la marca verde si no le importaría agregar esta instrucción a su respuesta):require
, también funciona bien stackoverflow.com/a/16475580/933358