许多rails开发人员根据需要在本地缓存ruby gem

时间:2013-12-23 21:40:32

标签: ruby-on-rails ruby nginx proxy rubygems

我们所处的教学环境中,多达100名学生同时使用有限带宽的Rails项目rubygems.org。我们的环境主要是Redhad / Debian Linux实验室,其中共享文件空间由许多单独的客户端盒安装。简单bundle install需要太长时间;在一天中的某些时候,挂机太频繁了。

因此,我们正在寻找在我们的企业防火墙和代理本地“内部”按需按需的方法。理想情况下,这对学生来说是透明的:bundle install将“正常工作”,Gemfile中没有任何特殊内容。

谷歌提出了一些没有明确喜欢的建议。目前我们正在考虑this Nginx-based idea。在走这条路之前(我们目前没有Nginx经验),还有更好的选择吗?

1 个答案:

答案 0 :(得分:0)

任何正确配置的代理服务器都可以完成这项工作,但我个人会为:path中的每个预期gem设置Gemfile选项,以指向某些共享网络卷,如NFS共享。然后使用rsync从一台主机上更新它,允许拉出gems ruby​​gems.org。 作为旁注,bundler具有 - local 选项来安装命令,仅从本地存储的缓存中检索gem。但是在这种情况下发现它不太有用。