使用现有版本的Ruby在生产服务器上添加RVM

问题描述:

我有一台服务器运行一个陈旧的Ruby 1.8.6,它是Ubuntu 8.04的默认版本,我需要升级到1.8.7。我认为RVM是最好的选择,但我想知道是否有任何将所有内容迁移到这个新版本的问题。例如,如果我将rvm设置为打开新控制台时的默认值,那么如何使用先前安装的Ruby版本来停止我的瘦服务器?还有什么我应该谨慎的?使用现有版本的Ruby在生产服务器上添加RVM

这是一个合理的方法来做到这一点。你可以使用像RVM包装,以创建一个新的薄的可执行文件,激发了正确的RVM:

$ rvm wrapper [email protected]_gemset your_app_name thin 
$ you_app_name_thin start 

FWIW,也有红宝石的构建,它提供了更小的解决方案来管理多个红宝石和多的问题项目在同一台机器上。但是,有人可能会争辩说,这种“少一个解决方案”实际上“足以解决问题”)。使用ruby-build,您可能能够直接引用精简安装的完整路径,而不是创建包装脚本。

更新:或者你可以使用RVM外壳,正如我在this SO answer形容。