ruby - mac - Instalando una gema de Github con Bundler
ruby bundler gem (4)
Estoy tratando de usar las instrucciones aquí para instalar una versión preliminar de una gema con bundler.
La salida de "instalación en paquete" enumera la gema como se instala, pero la "lista de gemas" no puede encontrarla.
Mi Gemfile:
source :gemcutter
gem ''sinatra'', ''1.1.0'', :git => ''http://github.com/sinatra/sinatra.git''
gem ''RedCloth'', ''4.2.3''
Aquí hay una gist con el resto de mi código de muestra.
¿Alguien ha conseguido que este escenario funcione?
NOTA: También estoy usando RVM (en OS X). Bundle Show muestra la gema (y las dependencias) como existentes, pero no puedo resolverlas correctamente.
Gracias.
Bundler podría haberlo instalado localmente en tu aplicación. Esto podría variar enormemente, según el sistema operativo y si está utilizando RVM.
¿Cuál es la salida de bundle show sinatra
?
En mi caso, sinatra se instaló aquí:
/home/marshall/.rvm/gems/ruby-1.8.7-p302@3846859/bundler/gems/sinatra-9cfa74a7f352
Sinatra no se muestra en la lista de gemas, pero el servidor se inicia correctamente si ejecuto un rackup
.
Las gemas instaladas a través del agrupador en el patio del motor van a una carpeta diferente para aislarlas.
normalmente es /data/APP_NAME/shared/bundled_gems
Para estar seguro, revise su archivo .bundle/config
en su carpeta de APP en Engine Yard
Miraría las rutas de carga, y luego depuraría desde allí, ejemplo:
...(master) $ irb
irb(main):001:0> $LOAD_PATH.count
=> 8
irb(main):004:0> require ''bundler/setup''
=> true
irb(main):005:0> $LOAD_PATH.count
=> 112
irb(main):006:0>
Bundler configura la ruta de carga para usted, esto significa que no todas las gemas están incluidas en su ruta de carga de forma predeterminada.
Además, desde el paquete de ayuda git :
Debido a que Rubygems no tiene la capacidad de manejar gemas de git, todas las gemas instaladas desde un repositorio de git no aparecerán en la lista de gemas . Sin embargo, estarán disponibles después de ejecutar Bundler.setup.
Saludos cordiales, espero que esto ayude
ED
Parece que hay un problema con Shotgun y Bundler (solo en los repositorios de git).
Si utilizo rackup para iniciar mi aplicación, todo está bien. Voy a investigar un poco más y luego presentar un error en uno (o ambos) de los proyectos.