Sé que es posible obtener la versión de Ruby (por ejemplo, "1.9.3") a través de la constante RUBY_VERSION
. Sin embargo, quiero saber cómo determinar la versión exacta (por ejemplo, "1.9.3-p0"). La razón es que hay un error que no se solucionó en versiones anteriores de Ruby 1.9.3 que está funcionando en versiones posteriores, y quiero un código en una joya en la que estoy trabajando para dar cuenta de esto.Obteniendo la versión COMPLETA de Ruby por programación?
31
A
Respuesta
55
Hay una constante RUBY_PATCHLEVEL
también. Para que pueda obtener su cadena de versión como
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
5
Al menos en el más reciente Ruby (2.3.0), también hay una constante RUBY_DESCRIPTION
:
RUBY_DESCRIPTION
# => "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]"
Cuestiones relacionadas
- 1. Obteniendo la versión del paquete usando pkg_resources?
- 2. Obteniendo la ruta completa para el servicio de Windows
- 3. Android API de programación Versión
- 4. Determine la versión de ruby desde Rails
- 5. Ruby versión para producción
- 6. Obteniendo la RUTA completa del archivo cargado - PHP
- 7. Programación científica con Ruby
- 8. ¿Dónde puedo obtener la versión completa de los rieles 3?
- 9. Información completa sobre puertos serie y programación?
- 10. Obtención de la versión Maven de su proyecto mediante programación
- 11. Viendo la versión completa del árbol en git
- 12. Obteniendo 256 colores de ruby-ncurses
- 13. Cómo verificar mediante programación la versión/modelo de iPad
- 14. Obteniendo la línea de código actual en Ruby
- 15. obteniendo la dimensión de una matriz multidimensional en ruby
- 16. Obteniendo la URL completa de la URL con el signo tilde (~)
- 17. No se puede cambiar la versión de Ruby con RVM
- 18. ¿Cómo no escribir la ruta completa del módulo en ruby?
- 19. Lista de los principales repositorios por lenguaje de programación
- 20. Obteniendo celdas por coordenadas
- 21. Aplicación externa para actuar como una clave de versión completa
- 22. ¿Cómo instalo la última versión de ruby en Ubuntu?
- 23. ¿Cómo puedo elegir la versión de Ruby en Heroku?
- 24. ¿Cómo acceder a la versión de una gema desde Ruby?
- 25. Cambiar la versión de Ruby utilizada en Sublime
- 26. Versión actualizada de SDK, obteniendo ClassNotFoundException: android.support.v4.view.ViewPager
- 27. Heroku, ¿Cómo saber la versión ruby del proyecto?
- 28. versión de C++ admitida por cuda 5.0
- 29. Obteniendo la versión de Android SDK de un dispositivo desde la línea de comando
- 30. Obteniendo la información de la versión de Moodle, sin acceso de administrador
Perfecto, gracias! –
Tenga en cuenta que también debe tener implementaciones alternativas de Ruby en mente (lo más importante es JRuby y Rubinius). Aquellos que usan diferentes versiones y niveles de parche (pero intentan mantenerse más o menos compatibles con MRI) y obviamente tienen diferentes errores. Generalmente, es probablemente mucho más seguro implementarlo contra capacidades reales en lugar de cadenas de versiones potencialmente engañosas –
@HolgerJust - Estoy intentando probar la codificación de cadenas binarias con un adaptador YAML, y Psych :: YAML tenía este error solo para algunas versiones de 1.9 .3 (ver aquí: http://bugs.ruby-lang.org/issues/5923). Normalmente solo probaría 'defined? (Encoding)', pero esa no es una opción ya que este error ocurriría en algunos niveles de parche y no en otros. ¿Alguna sugerencia sobre una forma de probar las capacidades aquí en lugar de cadenas de versiones engañosas? –