can I redirect gem source to my web server path, where I'll download all necessary gem bundles and put there? I want to use those by "bundle install
"
GemFile will fetch those from http://rubygems.开发者_如何学Corg as it is defined on there. I usually got an error like "too many requests" (seems internet congestion issues).
is it possible to redirect gem source path to my local server?
TL;DR: Use the :path
option.
Assuming you want to install a gem from a not reachable resource, such as:
# Gemfile
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'
and you can't install the gem using bundle install
because of a firewall or something.
Following these steps:
Download the file (using any approach you can, e.g. using http_proxy, from https://github.com/sferik/rails_admin/zipball/master)
Put the downloaded file into a folder, such as
vendor/gems/rails_admin
, and the file in it should look like:$ ls vendor/gems/rails_admin app config Gemfile Gemfile31 lib LICENSE.md rails_admin.gemspec Rakefile README.md screenshots spec
Now let's modify your Gemfile:
gem 'rails_admin', :path => "vendor/gems/rails_admin"
Run
bundle
, works!
you can do bundle install --local
from here more detail
Did you try to declare additional Rubygems source in your Gemfile, like this?
source "http://youserver.com"
精彩评论