我知道可以通過RUBY_VERSION
常量獲得Ruby版本(例如「1.9.3」)。但是,我想知道如何去確定確切的版本(例如:「1.9.3-p0」)。原因是有一個錯誤在早期版本的Ruby 1.9.3中沒有修復,這個版本在更高的版本中工作,我想要一些代碼在我正在處理的一個gem中來解決這個問題。以編程方式獲取完整的Ruby版本?
31
A
回答
55
還有一個RUBY_PATCHLEVEL
常數。所以,你可以讓你的版本字符串作爲
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
5
至少在最新的紅寶石(2.3.0),也有一個不斷RUBY_DESCRIPTION
:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"
相關問題
- 1. 以編程方式獲取當前版本的ruby標準庫
- 2. 以編程方式獲取IIS版本
- 3. 以編程方式獲取SignalR版本
- 4. 以編程方式獲取最新版本Firefox的編號
- 5. 以編程方式獲取最新的joomla版本編號
- 6. 如何以編程方式獲取應用程序的版本
- 7. 以編程方式從android圖庫獲取完整圖片
- 8. Erlang:以編程方式獲取應用程序版本
- 9. 以編程方式獲取最新的magento版本
- 10. 如何以編程方式獲取Android的固件版本?
- 11. 以編程方式獲取DLL的版本號
- 12. 以編程方式獲取最新的npm軟件包版本?
- 13. 如何以編程方式獲取MSI產品版本的C#
- 14. 在iOS中以編程方式獲取應用的版本
- 15. 以編程方式獲取項目的Maven版本
- 16. 如何以編程方式獲取nuget包版本?
- 17. 以編程方式獲取最新穩定R版本號
- 18. 如何以編程方式獲取HDFS和YARN版本?
- 19. 如何以編程方式獲取Eclipse版本?
- 20. 以編程方式獲取Jquery移動版本
- 21. 獲取Internet Explorer的完整版本號
- 22. 以編程方式檢查文本框的完整性
- 23. 以編程方式創建「版本」
- 24. 以編程方式使用android版本
- 25. 以編程方式檢查android版本
- 26. 以編程方式顯示版本
- 27. 以編程方式增加版本號?
- 28. 如何以編程方式獲取應用程序的最新版本?
- 29. 如何以編程方式從TFS獲取完整文件夾歷史記錄?
- 30. 以編程方式調整視圖大小取決於Android版本?
完美,謝謝! – 2012-08-05 20:21:22
請注意,您還應該考慮其他Ruby實現(最重要的是JRuby和Rubinius)。那些使用不同的版本和補丁級別(但是儘量保持與MRI的兼容性),並且顯然具有不同的錯誤。一般來說,它可能比實際功能更安全,而不是潛在的誤導性版本字符串。 – 2012-08-05 20:47:59
@HolgerJust - 我試圖用YAML適配器測試二進制字符串編碼,而Psych :: YAML只有1.9版的某些版本.3(請參閱:http://bugs.ruby-lang.org/issues/5923)。通常我會測試'defined?(Encoding)',但這不是一個選項,因爲這個錯誤會發生在一些補丁級別而不是其他的。在這裏測試功能的方式的任何建議,而不是誤導性的版本字符串? – 2012-08-05 22:16:55