【发布时间】:2011-05-16 10:02:40
【问题描述】:
我正在将我的所有项目切换到使用相当出色的 rvm 和 bundler。在其中一个上,我想基本上镜像托管应用程序的服务器上的 gem 环境。
为了做到这一点,我做了以下事情:
- 进入服务器
-did "gem list" 这给了我一大串像
这样的宝石actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
amatch (0.2.3)
archive-tar-minitar (0.5.2)
etc
- 将此复制到我本地项目文件夹中的新 Gemfile 中
- 进行了一些查找和替换以将格式更改为对 Gemfile 友好的格式
- 将我知道的 gem 源添加到 Gemfile 的顶部
- 是否“捆绑安装” -失败
失败是因为总是有一些 gem 找不到,因为没有指定源。所以,我想知道的是
a) 在服务器上,有没有办法查询已安装的 gem 以获取每个安装源的列表?
b) 这甚至是一个好方法吗?以某种方式导出服务器上的 gem,并将它们直接安装在我的新 gemset 中,而不是尝试从远程源安装它们会更好吗?还是别的什么?
感谢任何建议 - 最大
【问题讨论】:
-
顺便说一句,如果我在服务器上执行
gem source,我只会得到http://gems.rubyforge.org/