Ich weiß, dass es möglich ist, die Ruby-Version (z. B. "1.9.3") über die Konstante RUBY_VERSION
zu erhalten. Ich möchte jedoch wissen, wie man die genaue Version ermittelt (z. B. "1.9.3-p0"). Der Grund ist, dass ein Fehler in früheren Versionen von Ruby 1.9.3, der in späteren Versionen funktioniert, nicht behoben wurde, und ich möchte, dass ein Code in einem Edelstein, an dem ich gerade arbeite, dies berücksichtigt.Programmatisch vollständige Ruby-Version erhalten?
31
A
Antwort
55
Es gibt auch eine RUBY_PATCHLEVEL
Konstante. So können Sie Ihre Version Zeichenfolge als
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
5
zumindest in der neuesten Ruby-get (2.3.0), gibt es auch eine RUBY_DESCRIPTION
Konstante:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"
Verwandte Themen
- 1. IIS7 programmatisch Standortknoten erhalten
- 2. Ordnungszahl von Funktionsname programmatisch erhalten
- 3. Eine vollständige Kopie der WHOIS-Datenbank erhalten
- 4. Vollständige Disassemblierung einer ausführbaren Binärdatei erhalten
- 5. C#: Erhalten Sie vollständige Desktop-Größe?
- 6. YouTube API | Keine vollständige JSON-Antwort erhalten
- 7. Datengeschwindigkeit von wifi/mobiles Netzwerk programmatisch erhalten
- 8. Programmatisch den Inhalt der Webseite erhalten
- 9. erhalten android: windowSoftInputMode Attribut programmatisch auf Android
- 10. Wie Telefonnummer eines Gerät erhalten programmatisch
- 11. Programmatisch erhalten Instanz der View-Controller
- 12. Wie programmatisch mit Tabellenstruktur erhalten pyscopg2
- 13. Erhalten vollständige Liste der verfügbaren Befehle für DTE.ExecuteCommand
- 14. asp.net MVC - wie vollständige lokale und globale Ressourcen erhalten
- 15. Vollständige URL mit jQuery einschließlich Parametern nach Fragezeichen erhalten?
- 16. Warum ich nicht die vollständige Abhängigkeit erhalten habe
- 17. So erhalten Sie die vollständige Hilfe im Schaufenster in Powershell
- 18. django-Speicher erhalten Sie die vollständige URL S3
- 19. Facebook Api Graph kann nicht vollständige Informationen erhalten (JS SDK)
- 20. Tomcat 8.0.18 keine vollständige Anfrage vom Client erhalten
- 21. So erhalten Sie vollständige Antwort für Groovy RestClient fehlgeschlagen Antwort
- 22. GitHub v3 API: Vollständige Commitliste für großen Vergleich erhalten
- 23. Wie kann ich die vollständige Aufrufhierarchie eines Java-Quellcodes erhalten?
- 24. So erhalten Sie die vollständige Liste der Unity-Shader-Eigenschaften
- 25. Wie vollständige URL mit Request.Url in asp.net erhalten?
- 26. So erhalten Sie das vollständige Pfadverzeichnis von der Dateiauswahl
- 27. Keine vollständige Ausgabe für das Programm in Eclipse erhalten
- 28. Vollständige WKWebView-URL
- 29. Amazon Alexa - Capture vollständige Niederschrift
- 30. Wie SQL Server 2008 Datenbank vollständige Sicherung programmatisch in den gewünschten Ordner
Perfect, danke! –
Beachten Sie, dass Sie auch alternative Ruby-Implementierungen berücksichtigen sollten (vor allem JRuby und Rubinius). Diese benutzen verschiedene Versionen und Patch-Level (aber versuchen, dort mehr oder weniger kompatibel mit MRI zu bleiben) und haben offensichtlich verschiedene Fehler. Im Allgemeinen ist es wahrscheinlich viel sicherer, gegen tatsächliche Fähigkeiten zu implementieren als potenziell irreführende Versionszeichenfolgen. –
@HolgerJust - Ich versuche, Binär-String-Codierung mit einem YAML-Adapter zu testen, und Psych :: YAML hatte diesen Fehler nur für einige Versionen von 1.9 .3 (siehe hier: http://bugs.ruby-lang.org/issues/5923). Normalerweise würde ich nur 'defined? (Encoding)' testen, aber das ist keine Option, da dieser Fehler in einigen Patchlevels auftreten würde und nicht in anderen. Irgendwelche Vorschläge für eine Möglichkeit, die Funktionen hier zu testen, anstatt die Versionszeichenfolgen zu missbrauchen? –