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