【发布时间】: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