listar las library cargadas

7 views
Skip to first unread message

Rafael Bidegain

unread,
May 27, 2021, 6:37:19 PMMay 27
to rubysur
Hola a todos.

Estoy haciendo un programita en Ruby/TK
Se me ocurrió poner en el diálogo "acerca de" las bibliotecas que estoy usando y su correspondiente versión.

probé esto pero no es lo que busco
$:.each{|x| puts #{x}\n"}

¿Alguien sabe como listar las librarys cargadas?


--
Rafael Bidegain

Ya que los cuerdos no hablan, hablará el loco.
(The Fool, Padraic Pearse)

# yo quiero educación libre. ¡YA!

Geronimo Diaz

unread,
May 27, 2021, 6:58:55 PMMay 27
to rubysur
Hola Rafael,

Imagino que usando `ObjectSpace` podras listarlas, `ObjectSpace.each_object(Class) { |class| p class }` o algo por el estilo te puede ayudar. 

Saludos !

Geronimo Diaz
Ruby/RoR Developer
--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/rubysur/CAAfqxSTwFO0MkAPZP%3DT3qs%2BwQSgkfFgH9Mt7qvOeDc1Go1Eapw%40mail.gmail.com.

Geronimo Diaz

unread,
May 27, 2021, 7:01:58 PMMay 27
to rubysur
Recien leo que necesitas listas librarias y versiones, ObjectSpace contiene classes, modules etc, no es exactamente lo que necesitas, va por otro lado imagino.



Geronimo Diaz
Ruby/RoR Developer

Rafael Bidegain

unread,
May 27, 2021, 7:11:52 PMMay 27
to rubysur
Hola Geronimo/Lista
(contesto a pie)

El jue, 27 may 2021 a las 20:02, Geronimo Diaz (<gero...@gmail.com>) escribió:
Recien leo que necesitas listas librarias y versiones, ObjectSpace contiene classes, modules etc, no es exactamente lo que necesitas, va por otro lado imagino.
encontré una punta de la solución en stack overflow y con eso pude hacer esto.

Gem.loaded_specs.values.select! {|x| puts "#{x.name} #{x.version}"}
y el primer elemento fue una sorpresa,

saludos!
Reply all
Reply to author
Forward
0 new messages