从本地资源安装的GEM捆绑包[英] gem bundle install from local resource

本文是小编为大家收集整理的关于从本地资源安装的GEM捆绑包的处理方法,想解了从本地资源安装的GEM捆绑包的问题怎么解决?从本地资源安装的GEM捆绑包问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我可以将GEM源重定向到我的Web服务器路径,我将在哪里下载所有必需的宝石捆绑并放在那里?我想使用"bundle install"

gemfile将从 http://rubygems.org 从中获取. 我经常出错,如"太多请求"(似乎互联网拥塞问题).

是否可以将GEM源路径重定向到我本地服务器?

推荐答案

tl; dr:使用 :path选项.


假设要从未到达的资源安装宝石,例如:

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

,您无法使用bundle install安装宝石,因为防火墙或其他东西.

以下步骤:

  1. 下载文件(使用您可以的任何方法,例如,使用http_proxy,从 https://github.com/sferik/rails_admin/ziphball/master )

  2. 将下载的文件放入文件夹中,例如vendor/gems/rails_admin,它中的文件应该如下:

    $ ls vendor/gems/rails_admin
    app  config  Gemfile  Gemfile31  lib  LICENSE.md  rails_admin.gemspec  Rakefile  README.md  screenshots  spec
    
  3. 现在让我们修改你的gemfile:

    gem 'rails_admin', :path => "vendor/gems/rails_admin"  
    
  4. 运行bundle,工作!

其他推荐答案

您可以执行bundle install --local

这里

其他推荐答案

您是否尝试在您的Gemfile中声明其他rubygems源?

source "http://youserver.com"

本文地址:https://www.itbaoku.cn/post/786462.html