【问题标题】:Download all gems and dependancies from github or a seperate server instead of RubyGems?从 github 或单独的服务器而不是 RubyGems 下载所有 gem 和依赖项?
【发布时间】:2012-08-11 23:40:27
【问题描述】:

我的公司网络不允许我们访问除 github 之外的几乎任何站点,所以我想知道如何才能安装 gems。

选项 1:指向所有 gem 的 github 源,但我们是否也必须指定来自 github 的依赖项?

选项 2:我们有一个可以访问 RubyGems 的代理服务器,我在想如果我们可以在那里下载所有的 gem 和依赖项,那么我们可以将 gem 提供给那台机器。我是否需要在该服务器上托管文件以从我的 gemfile 中指向它们?

这些选项中的任何一个都可能吗?

编辑: 我认为这个问题解决了我的问题:How to build a rubygems mirror server?

【问题讨论】:

  • 也许只是换了公司——你需要安装 gems 并且有rubygems.org——如果他们不能添加它,这意味着它是“坏”的公司。
  • 正常情况下公司没问题,限制是pci问题。
  • 好的,我不知道“pci”在这种情况下是什么意思,但是任何入站流量都应该没问题(响应),限制对出站流量很重要。
  • 什么样的代理?因为你可以告诉 gem 使用 HTTP 代理来访问网络,它也会尊重环境变量,例如 HTTP_PROXY

标签: ruby-on-rails github rubygems gem bundler


【解决方案1】:

您可以从“gems.github.com”获取您的宝石。他们在此处发布了可以从中获取的宝石列表:http://gems.github.com/list.html 据我了解,该列表不再更新,因此您最终会遇到问题。

我想你可以尝试运行一个本地镜像。快速谷歌后发现:https://github.com/rubygems/rubygems-mirror

也就是说,我和 mpapis 在一起。如果您为一家希望您编写 Ruby 代码的公司工作,但他们不允许使用 ruby​​gems.org,那么我会问自己一些严肃的问题,即我是否想在那里工作。

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2016-06-26
    • 2019-01-15
    • 2016-09-30
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多