76


13

Rails内からRubyのバージョンを確認する

どのバージョンのRubyがRailsから実行されているのか(Web上または `script / console`を通して)判断する方法はありますか? 私はRuby 1.8.6をインストールしていますが、私はRuby Enterprise Edition 1.8.7-20090928もインストールしているので、それが正しいインストールを使用していることを確認したいと思います。

4 Answer


148


最上位定数を使用する

RUBY_VERSION

他の便利なトップレベル定数は

RUBY_PATCHLEVEL RUBY_PLATFORM RUBY_RELEASE_DATE

これがirbセッションです。

irb(main):001:0> RUBY_VERSION
=> "1.8.7"


12


定数RUBY_VERSIONを試してください。 私はこれを広範囲に使用して、私が1.8またはJRubyの下で実行しているかどうかを判断します。

また、プロダクションモードになっていない場合は、URL "/ rails / info / properties"をクリックして簡単に確認できます。


10


RUBY_VERSION定数とその仲間に加えて、Config

CONFIGもチェックしたくなるでしょう。 このハッシュには、バージョン番号だけでなく、バ​​イナリへのパス、ホスト名などの他の便利なランタイム情報も含まれています。


7


他の人が言ったように `RUBY_VERSION`を使ってください。

それから `Gem

Version`を使ってバージョン文字列の比較をすることができます:

require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
    extend DL::Importable
else
    extend DL::Importer
end