update mac instalar gems all ruby rubygems sinatra bundler

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.