2012-02-03 98 views
4

我有一台服务器,“server1”,使用Ruby 1.8.7和Rubygems 1.6.2设置,并安装了几个gem。如何将宝石复制到另一台服务器?

我想复制它在另一台服务器“服务器2”已匹配的Ruby和RubyGems的版本。 我将从server1到server2的已安装gem文件夹FTP到相同的路径中。现在

,在服务器2当我这样做:

gem list 

没有宝石的出现,尽管他们被复制到正确的宝石路径。

谁能告诉我这是否是安装宝石,或是否有更好的选择,而不是安装在自己的每颗宝石以正确的方式?

+0

请改用'bundle install'。 – uday 2012-02-03 21:26:10

回答

5

如果您在上做了gem env,您应该会看到一个GEM PATHS:条目,后面跟着一些目录。那些是需要重复的东西。

RubyGems的跟踪已安装的宝石,但我不记得确切位置。您应该可以通过执行包含文件夹来获取所有内容。

+0

这就是我所做的。但是,当我在服务器2上创建宝石列表时,没有任何显示。是否有一些刷新命令,也许我错过了?谢谢 – Usering 2012-02-03 22:12:46

+0

谢谢....我不得不复制GEM PATHS的所有子目录。 – Usering 2012-02-04 09:59:09

+3

请注意'gem list'正在查找.gemspec文件的'specifications'文件夹。 – aaronbartell 2014-03-03 17:19:52

相关问题