RUBY_VERSION
文字列をある期間に分割してビットを整数に変換するなどの前に、現在のRUBY_VERSION
がX.X.X
より大きい場合は、Rubyプログラムから簡単にチェックできますか?RUBY_VERSIONが特定のバージョンよりも大きいかどうかを確認する方法は?
8
A
答えて
10
Rubyの宝石ライブラリは、バージョン番号の比較を行うことができます。
require 'rubygems' # not needed with Ruby 1.9+
ver1 = Gem::Version.new('1.8.7') # => #<Gem::Version "1.8.7">
ver2 = Gem::Version.new('1.9.2') # => #<Gem::Version "1.9.2">
ver1 <=> ver2 # => -1
は、詳細はhttp://rubydoc.info/stdlib/rubygems/1.9.2/Gem/Versionを参照してください。普通の文字列の比較も、少なくとも現在のすべてのMRIのバージョンのため、作品の使用
3
:
RUBY_VERSION >= "1.8.7"
0
ユーザーdiedthreetimes'答えははるかに簡単です、と私はそれ以外...使用方法は、文字列比較を使用していますこれはバージョン番号のベストプラクティスではありません。
version = RUBY_VERSION.split('.').map { |x| x.to_i }
if (version <=> [1, 8, 7]) >= 1
...
end
関連する問題
- 1. バージョンの確認方法が基本値よりも大きいですか?
- 2. 値がアリストの他のすべての値よりもPythonの特定の値より大きいかどうかを確認する方法
- 3. 1つの変数が別の変数よりも大きいかどうかを確認する方法
- 4. 現在の時刻が時刻よりも大きいかどうかを確認する方法
- 5. POSTMANでオブジェクトのサイズが特定の数値よりも大きいかどうかをテストする方法
- 6. 特定のバージョンのFlash PlayerがC#にインストールされているかどうかを確認する方法。
- 7. ライブラリが特定のGCCバージョンでコンパイルされているかどうかを確認する方法
- 8. OSのバージョンがWindows XP SP2よりも大きいかどうかをテストする方法
- 9. 日付が指定された日付よりも大きいかどうか確認してください
- 10. 日付が指定された日付よりも大きいかどうか確認してください
- 11. perlのバージョンがある値よりも大きくないことを確認する方法はありますか?スクリプトを確保するため
- 12. 特定のアドインがインストールされているかどうかを確認する方法はありますか?
- 13. javascriptを使用して値が別の値より大きいかどうかを確認する方法
- 14. Espresso:recylerviewの子ビューの整数値が4000より大きいかどうかを確認する方法
- 15. PersistanceのCriteriaBuilder - 0より大きいかどうかを確認する
- 16. double値が0より大きいかどうかを確認する簡単な方法
- 17. 値に特定のテキストがあるかどうかを確認する方法
- 18. 数値が別の数値よりも一定量大きいかどうかをチェックする方法は?
- 19. startdateがenddateより大きいかどうか確認してください
- 20. NSTableViewの特定のビューにマウスがあるかどうかを確認する方法はありますか?
- 21. ユーザー入力が特定の文字かどうかを確認する方法
- 22. 特定のビットが設定されているかどうかを設定して確認する方法は?
- 23. Javaの現在のバージョンが1.6より高いかどうかを確認する方法
- 24. レルム第1列の値が第2列の値よりも大きいかどうか確認します。
- 25. Pythonで特定のキーが押されたかどうかを確認する方法はありますか?
- 26. 特定の要素がクリックされたかどうかを確認する方法はありますか?
- 27. 値がRより大きく変更されたかどうかを確認する方法R
- 28. 特定のNSStringがNSArrayに存在するかどうかをどのように確認できますか?
- 29. 入力時間の確認/確認方法は、Oracleのsysdateよりも大きい
- 30. 時間が1日の特定の時間よりも大きいかどうか確認してください
しかし、gemバージョン!= rubyバージョンのような数値配列の比較を使用する方がよいでしょう。 1.9.2は、数ヶ月間、1.9.1の宝石を使用した。 – Nakilon
あなたの意見は分かりません。 'Gem :: Version.new'はバージョン文字列をとります。文字列がどこから来るかは気にしません。ドキュメントを読む。 –