簡體   English   中英

如何檢測Passenger下的Ruby版本

[英]How to detect version of Ruby under Passenger

我將Passenger配置為在具有不同版本Ruby的多個VirtualHost中支持Rails應用程序。 我想要第二種方法來檢測提供給每個應用程序的Ruby版本,以確保我的配置正確。

有沒有一種快速的方法來運行Rails應用程序來告訴你它自己運行的Ruby版本是什么? 它不一定來自網絡方面:我很樂意從服務器命令行詢問問題,如果這更直截了當。

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]

將PassengerLogLevel設置為2.在生成應用程序期間,您應該看到包含以下內容的行:

>> ruby: ..path-to-ruby-interpreter...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM