我如何升级安装在 Apache 乘客模块上的 Ruby 版本?
我在 Debian 7 上运行 Ruby 1.9.1,但我想要 2.2.0
答案1
首先,你必须安装较新的 Ruby 版本。你可以使用萊本和ruby-build或者右心室。我发现前者使用起来更简单,干扰更少。只需根据文档安装 rbenv 和 ruby-build,然后:
rbenv install 2.2.0
安装完成后,将全局 Ruby 设置为 2.2.0(或您安装的 Ruby 的名称):
rbenv global 2.2.0
您需要重新加载 shell 才能使此操作生效。请注意,这which ruby
只会为您提供所谓的 shim 的路径,而不是实际的 Ruby 解释器的路径。要找出路径,只需修改下面的行,更改2.2.0
为您安装的任何版本。
现在,在 Passenger 配置中,更改选项PassengerRuby
对于您的虚拟主机,例如
PassengerRuby /usr/local/rbenv/versions/2.2.0/bin/ruby
重新加载服务器,然后就完成了。