Actualmente estoy usando guard, es decir, guard-coffeescript gem para compilar mi javascript (y en el futuro probablemente añadiré algunas tareas de guardia más) en mi sistema de desarrollo OSX. He añadido la gema rb-fsevent
a mi gemspec, ahora vi que en una gran cantidad de Gemspecs se añade con una sentencia if como esta:Error de Bundler en la implementación
gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i
Tratando de implementar en mi entorno de ensayo/producción, que se ejecuta en Linux , la secuencia de comandos se ejecuta en el servidor utiliza los bundle install --deployment
resultados en siguiente excepción:
# bundle install --deployment
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:
* rb-fsevent
¿hay alguna forma de evitar este problema o hacer sólo tengo que quitar el caso para que pueda implementar en mi sistema y, a su vez la instalación una joya que es inútil en una plataforma que no sea OSX?
-
edición: corro bundle install
antes de desplegar a mi entorno de ensayo y corro bundle check
después de la primera vez que falló. Lo tengo funcionando después de eliminar la declaración if ...
No entiendo por qué la condición if RUBY_PLATFORM no está en la Gemfile.lock? Cuando haces bundle install en el servidor, ¿no solo mira Gemfile.lock? – jspooner