有没有办法在系统“gem”(1.8)到“gem19”上安装所有rubygems?

有没有办法在系统“gem”(1.8)到“gem19”上安装所有rubygems?,ruby,rubygems,bundler,freebsd,Ruby,Rubygems,Bundler,Freebsd,我们有一个FreeBSD服务器,它安装了一堆gem。FreeBSD上的Gems很挑剔,Bundler在机器上不工作 我有两个问题,这两个问题都可能解决我的问题。如果另一个系统安装了gem19gems,我们可以不使用Gemfile打包它们吗?(有bundler但没有gemfile) 或者我想让gem19安装所有已经安装在系统上的gems,系统安装了gem,它是Ruby 1.8。我最后做的只是用gems做一个rsync计算机A,而B需要gems 我用过: scp A:/usr/local/lib/r

我们有一个FreeBSD服务器,它安装了一堆gem。FreeBSD上的Gems很挑剔,Bundler在机器上不工作

我有两个问题,这两个问题都可能解决我的问题。如果另一个系统安装了
gem19
gems,我们可以不使用Gemfile打包它们吗?(有bundler但没有gemfile)


或者我想让
gem19
安装所有已经安装在系统上的gems,系统安装了
gem
,它是Ruby 1.8。

我最后做的只是用gems做一个
rsync
计算机A,而B需要gems

我用过:
scp A:/usr/local/lib/ruby/gems/1.9/1.9_A
sudo rsync-avr 1.9_A B:/usr/local/lib/ruby/gems/1.9

-一种
存档模式,存档模式允许递归复制文件,它还保留符号链接、文件权限、用户和组所有权以及时间戳

-v
详细,列出更改(不需要)


-r
递归,我发现当与
-a
选项结合使用时,这实际上是多余的。

您可以使用
gem list--no version
获取一台机器上的gem列表,将输出重定向到一个文件,然后将文件复制到另一个,运行
xargs gem install--conservative
,然后将这些文件的当前版本加载到当前系统中。Ruby1.8非常古老,所以我希望这项任务的一部分是升级到Ruby2.2+。或者,使用该宝石列表为您的宝石文件种子。如果您想在两台机器上维护相同的版本,您甚至可以删除
--无版本
,但这可能会因为旧版本、错误、漏洞等而导致问题。非常酷。不幸的是,我遇到的一个问题是,我们的计算机无法连接到rubygems,因此我需要能够将当前在gems文件夹中的文件添加到gem19Hey@theTinMan,我很好奇,如果两个系统都是相同的芯片组、操作系统、ruby变量。将
/usr/local/lib/ruby/gems/1.9/
文件夹复制到一个包含所有gems的文件夹和一个不包含gems的文件夹之间是否有不利之处?据我所知,没有;如果一切都是平等的,这似乎是可行的。