2015-04-23 110 views
0

有没有办法让一台特定的红宝石(mysql gem)从一台服务器复制到另一台服务器(都是类似的服务器)?如何将红宝石从一台服务器复制到另一台

在我的情况下,其他服务器是生产服务器,并且gem install mysql无法在那里编译,因为rubymysqllib丢失,无法安装构建依赖关系。

基本上我的问题是:我怎样才能从一台服务器复制宝石到另一台服务器?

+1

如果由于服务器没有适当的依赖关系而无法正常工作,那么复制gem有什么意义? –

+0

是的马里克,你可能会纠正,但有没有其他方式可以补偿构建依赖关系。我已经有gem-compiler选项,它安装了gem,但是在需要的时候我得到了下面的错误.LoadError:libmysqlclient.so.15:无法打开共享目标文件:没有这样的文件或目录 -/path/.rvm/gems/ruby-1.9.3-p385/gems/mysql-2.9.1-x86_64 -linux/lib/mysql/mysql_api.so“ – user3467431

+0

尝试卸载mysql gem并重新安装它,它会重新编译你的最新库文件 –

回答

0

我无法弄清楚这是否是一种好的做法,但我有时会这样做,并且有效。

要复制我刚刚复制的所有宝石,并从一台机器复制到文件夹C:\Ruby187\lib\ruby\gems\(根据您的情况进行调整)。

要复制一个宝石,我走进gems文件夹,并复制相应文件夹内相同名称(宝石)的文件。

C:\Ruby187\lib\ruby\gems\1.8\cache 
C:\Ruby187\lib\ruby\gems\1.8\doc* 
C:\Ruby187\lib\ruby\gems\1.8\gems* 
C:\Ruby187\lib\ruby\gems\1.8\specifications 
#*doc and gems are optional 

我发现的另一种方式,但我从来没有这样做,就像this

注意

当复制这样的你是不是验证依赖的宝石,它可能导致应用程序的不良行为。

相关问题