2011-05-22 17 views
7

puedo redireccionar la fuente de gemas a la ruta de mi servidor web, donde descargaré todos los paquetes de gemas necesarios y los colocaré allí. Quiero usarlos por "bundle install"gem paquete de instalación desde el recurso local

GemFile obtendrá los de http://rubygems.org como se define allí. Normalmente obtengo un error como "demasiadas solicitudes" (parece que hay problemas de congestión de Internet).

¿es posible redirigir la ruta de la fuente gema a mi servidor local?

Respuesta

0

¿Intentó declarar fuente de Rubygems adicional en su Gemfile, así?

source "http://youserver.com" 
14

TL; DR: Utilice el :path option.


Suponiendo que desea instalar una joya de un recurso no puede llegar, como por ejemplo:

# Gemfile 
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git' 

y no se puede instalar la gema usando bundle install a causa de un servidor de seguridad o algo así.

siguiendo estos pasos:

  1. descargar el archivo (utilizando cualquier solución que pueda, por ejemplo, utilizando http_proxy, desde https://github.com/sferik/rails_admin/zipball/master)

  2. poner el archivo descargado en una carpeta, tales como vendor/gems/rails_admin y el archivo en que debe ser similar:

    $ ls vendor/gems/rails_admin 
    app config Gemfile Gemfile31 lib LICENSE.md rails_admin.gemspec Rakefile README.md screenshots spec 
    
  3. Ahora vamos a modificar su Gemfile:

    gem 'rails_admin', :path => "vendor/gems/rails_admin" 
    
  4. Ejecute bundle, works!

4

que puede hacer bundle install --local

de here más detalle

Cuestiones relacionadas