如何检测Passenger下的Ruby版本

时间:2014-03-03 22:37:34

标签: ruby-on-rails ruby passenger

我将Passenger配置为支持具有不同版本Ruby的多个VirtualHost中的Rails应用程序。我想要一种第二种方法来检测提供给每个应用程序的Ruby版本,以确保我的配置正确。

有没有一种快速的方法来运行Rails应用程序来告诉你它看到自己运行的Ruby版本是什么?它不一定是来自网络方面:我很高兴从服务器命令行询问这个问题是否更直截了当。

2 个答案:

答案 0 :(得分:1)

Ruby的Object定义了常量RUBY_VERSION。查看Object的其他RUBY_ *常量,如RUBY_REVISION,RUBY_RELEASE_DATE等。

2.0.0-p353 :007 > Object.constants.grep /RUBY/
=> [:RUBY_VERSION, :RUBY_RELEASE_DATE, :RUBY_PLATFORM, :RUBY_PATCHLEVEL, :RUBY_REVISION, :RUBY_DESCRIPTION, :RUBY_COPYRIGHT, :RUBY_ENGINE, :RUBYGEMS_ACTIVATION_MONITOR]

答案 1 :(得分:1)

将PassengerLogLevel设置为2.在产生应用程序时,您应该会看到包含以下内容的行:

>> ruby: ..path-to-ruby-interpreter...
相关问题