【发布时间】:2012-01-02 19:11:00
【问题描述】:
我有一台运行过时的 Ruby 1.8.6 的服务器,这是 Ubuntu 8.04 的默认设置,我需要升级到 1.8.7。我认为 RVM 是最好的选择,但我想知道将所有内容迁移到这个新版本是否有任何陷阱。例如,如果我将 rvm 设置为打开新控制台时的默认值,我如何使用以前安装的 Ruby 版本来停止我的瘦服务器?还有什么我需要注意的吗?
【问题讨论】:
标签: ruby-on-rails ruby rvm
我有一台运行过时的 Ruby 1.8.6 的服务器,这是 Ubuntu 8.04 的默认设置,我需要升级到 1.8.7。我认为 RVM 是最好的选择,但我想知道将所有内容迁移到这个新版本是否有任何陷阱。例如,如果我将 rvm 设置为打开新控制台时的默认值,我如何使用以前安装的 Ruby 版本来停止我的瘦服务器?还有什么我需要注意的吗?
【问题讨论】:
标签: ruby-on-rails ruby rvm
这是一种合理的方法。您可以使用 rvm 包装器之类的东西来创建一个新的瘦可执行文件,以启动正确的 RVM:
$ rvm wrapper your_ruby@your_gemset your_app_name thin
$ you_app_name_thin start
FWIW,还有 ruby-build,它为在同一台机器上管理多个 rubies 和多个项目的问题提供了较少的解决方案。但是,有人可能会争辩说,这种“解决方案少”实际上是“解决方案足够”)。使用 ruby-build,您可以直接引用精简安装的完整路径,而不是创建包装脚本。
更新:或者你可以使用 RVM shell,正如我在 this SO answer 中描述的那样。
【讨论】: