我有一台运行过时的Ruby 1.8.6的服务器,这是Ubuntu 8.04的默认设置,我需要升级到1.8.7。我认为RVM是最好的选择,但是我想知道将所有内容迁移到这个新版本是否有任何陷阱。例如,如果我将rvm设置为打开新控制台时的默认值,那么如何使用以前安装的Ruby版本来停止瘦服务器?还有什么我应该谨慎的吗?
答案 0 :(得分:0)
这是一种合理的方法。您可以使用类似rvm包装器的东西来创建一个新的精简可执行文件,它可以激活正确的RVM:
$ rvm wrapper your_ruby@your_gemset your_app_name thin
$ you_app_name_thin start
FWIW,还有ruby-build,它为在同一台机器上管理多个红宝石和多个项目的问题提供了较少的解决方案。但是,人们可以争辩说,这种“少解决方案”实际上是“足够的解决方案”)。使用ruby-build,您可以直接引用精简安装的完整路径,而不是创建包装器脚本。
更新:或者您可以使用RVM shell,正如我在this SO answer中所述。