我可以将gem源重定向到我的Web服务器路径,在那里我将下载所有必需的gem包并放在那里吗?我想用“捆绑安装”来使用它们
GemFile会从http://rubygems.org那里获取它们.
我经常遇到“太多请求”的错误(似乎是互联网拥塞问题).
是否可以将gem源路径重定向到我的本地服务器?
解决方法
TL; DR:使用
:path
option.
假设您要从不可访问的资源安装gem,例如:
# Gemfile gem 'rails_admin',:git => 'git://github.com/sferik/rails_admin.git'
并且由于防火墙或其他原因,您无法使用捆绑安装来安装gem.
遵循这些步骤:
>下载文件(使用任何方法,例如使用http_proxy,从https://github.com/sferik/rails_admin/zipball/master开始)
>将下载的文件放入文件夹,例如vendor / gems / rails_admin,其中的文件应如下所示:
$ls vendor/gems/rails_admin app config Gemfile Gemfile31 lib LICENSE.md rails_admin.gemspec Rakefile README.md screenshots spec
>现在让我们修改您的Gemfile:
gem 'rails_admin',:path => "vendor/gems/rails_admin"
>运行捆绑,工作!