versiones ver rails mac instalar gems all ruby gem rvm bundler gemset

ruby - mac - ver version de rails



¿Dónde guarda las gemas de bundler? (3)

Aquí /usr/local/lib/ruby/gems/2.1.0/gems/ y aquí: /usr/local/lib/ruby/gems/2.1.0/bundler/gems/ .

Sé que al usar gem install , la gema se almacenará en /home/username/.rvm/gems/, debajo de la cual gemset se instaló la gema.

Pero si uso Bundler y especifico la gema en el Gemfile, cuando ejecuto bundle install, ¿dónde se almacenarán esas gemas? ¿Y si ya instalé la gema usando gem install , si ejecuto bundle install, usará la gema anterior instalada usando gem install ?


Depende. En la configuración de desarrollo habitual, se instalan donde deberían estar cuando instala una gema "normalmente" (ejecutando gem install foo ) y el bundler no volverá a instalar las gemas que ya están allí. Esta ubicación depende de cómo se configura rubygems.

Si ejecuta bundle install con la opción --deployment , las gemas se instalarán en una ubicación única para su aplicación (puede pasar esto como una opción separada, pero de forma predeterminada es vendor / bundle)

También puede ejecutar el bundle package para almacenar todos los archivos .gem que su aplicación utiliza en el vendor/cache . Al ejecutar la bundle install se preferirán las gemas en el proveedor / el caché a las gemas en otras ubicaciones.


Si desea saber dónde está almacenada una gema en particular, puede ejecutar bundle show <gem-name> . Por ejemplo:

user@host$ bundle show rake /var/bundle/ruby/2.1.0/gems/rake-10.4.2