我们所处的教学环境中,多达100名学生同时使用有限带宽的Rails项目rubygems.org
。我们的环境主要是Redhad / Debian Linux实验室,其中共享文件空间由许多单独的客户端盒安装。简单bundle install
需要太长时间;在一天中的某些时候,挂机太频繁了。
因此,我们正在寻找在我们的企业防火墙和代理本地“内部”按需按需的方法。理想情况下,这对学生来说是透明的:bundle install
将“正常工作”,Gemfile中没有任何特殊内容。
答案 0 :(得分:0)
任何正确配置的代理服务器都可以完成这项工作,但我个人会为:path
中的每个预期gem设置Gemfile
选项,以指向某些共享网络卷,如NFS共享。然后使用rsync从一台主机上更新它,允许拉出gems rubygems.org。
作为旁注,bundler具有 - local 选项来安装命令,仅从本地存储的缓存中检索gem。但是在这种情况下发现它不太有用。