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

Ruby on rails 使用现有版本的Ruby在生产服务器上添加RVM,ruby-on-rails,ruby,rvm,Ruby On Rails,Ruby,Rvm,我有一台服务器运行过时的Ruby 1.8.6,这是Ubuntu 8.04的默认版本,我需要升级到1.8.7。我认为RVM是解决这个问题的最佳选择,但我想知道将所有内容迁移到这个新版本是否存在任何陷阱。例如,如果我将rvm设置为打开新控制台时的默认值,那么如何使用以前安装的Ruby版本停止精简服务器?还有什么我应该小心的吗 这是一种合理的方法。您可以使用rvm包装器之类的工具来创建一个新的精简可执行文件,以启动正确的rvm: $ rvm wrapper your_ruby@your_gemset

我有一台服务器运行过时的Ruby 1.8.6,这是Ubuntu 8.04的默认版本,我需要升级到1.8.7。我认为RVM是解决这个问题的最佳选择,但我想知道将所有内容迁移到这个新版本是否存在任何陷阱。例如,如果我将rvm设置为打开新控制台时的默认值,那么如何使用以前安装的Ruby版本停止精简服务器?还有什么我应该小心的吗

这是一种合理的方法。您可以使用rvm包装器之类的工具来创建一个新的精简可执行文件,以启动正确的rvm:

$ rvm wrapper your_ruby@your_gemset your_app_name thin
$ you_app_name_thin start
FWIW,还有ruby build,它为在同一台机器上管理多个ruby和多个项目提供了较少的解决方案。但是,有人可能会说,这种“不太可能的解决方案”实际上是“足够的解决方案”)。使用ruby build,您可以直接引用精简安装的完整路径,而不是创建包装器脚本

更新:或者您可以使用RVMShell,正如我在中所描述的