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. 特定のバージョンのFlash PlayerがC#にインストールされているかどうかを確認する方法。
- 2. perlのバージョンがある値よりも大きくないことを確認する方法はありますか?スクリプトを確保するため
- 3. OSのバージョンがWindows XP SP2よりも大きいかどうかをテストする方法
- 4. NSTableViewの特定のビューにマウスがあるかどうかを確認する方法はありますか?
- 5. Javaの現在のバージョンが1.6より高いかどうかを確認する方法
- 6. Pythonで特定のキーが押されたかどうかを確認する方法はありますか?
- 7. 特定の要素がクリックされたかどうかを確認する方法はありますか?
- 8. 特定のNSStringがNSArrayに存在するかどうかをどのように確認できますか?
- 9. Androidには特定のデバイスを確認する方法がありますか?
- 10. ListにStruts2の特定の要素が含まれているかどうかを確認する方法は?
- 11. 特定の数値が大きな範囲の範囲に収まるかどうかを確認する最も効率的な方法
- 12. システムに特定のWebブラウザがインストールされているかどうかを確認する方法は?
- 13. 文字列がより大きな文字列の一部であるかどうかを確認する最も効率的な方法は何ですか?
- 14. mysqlのある列の値が別の列の値よりも大きいかどうかを確認する方法
- 15. エッジ値の合計が0より大きいグラフに特定のエッジを含むサイクルが存在するかどうかを確認します。
- 16. 特定のデバイスドライバがロードされているかどうかを確認する
- 17. Joomlaのphpユーザーが特定のページを表示しているかどうかを確認する方法
- 18. 特定のユーザーがツイートしたかどうかを確認
- 19. 配当が除数よりも大きいことを確認する機能はありますか?
- 20. ユーザーが特定の権限を許可しているかどうかを確認する方法Facebook iOS
- 21. ユーザーがMeteorで特定の役割を果たしているかどうかを確認する方法
- 22. フォントが特定のスタイルをサポートしているかどうかを確認する方法
- 23. 特定のXULElementにフォーカスがあるかどうかを確認するには
- 24. アラームが設定されているかどうかを確認する方法
- 25. UITextFieldに特定の文字が含まれているかどうかを確認する方法
- 26. JavaScript言語機能が特定のブラウザでサポートされているかどうかを確認する方法
- 27. 文字列に特定の形式が含まれているかどうかを確認する方法
- 28. Railsでサブミットして特定のパラメータが送信されているかどうかを確認する方法
- 29. TextViewに特定の文字列が含まれているかどうかを確認する方法
- 30. 特定のDOM要素が表示されているかどうかを確認する方法
しかし、gemバージョン!= rubyバージョンのような数値配列の比較を使用する方がよいでしょう。 1.9.2は、数ヶ月間、1.9.1の宝石を使用した。 – Nakilon
あなたの意見は分かりません。 'Gem :: Version.new'はバージョン文字列をとります。文字列がどこから来るかは気にしません。ドキュメントを読む。 –