Estoy tratando de obtener una referencia al script que se pasó al intérprete de ruby. Por ejemplo, si estoy ejecutando ruby foo.rb
, quiero obtener una referencia al archivo foo.rb
.Ruby: obtener el archivo que se está ejecutando
Creo que en Python esto sería accesible a través de sys.argv[0]
. Uno podría llamar al __FILE__
, pero esta no es la solución que estoy buscando, dado que __FILE__
produce el archivo dentro del cual se encuentra el código actualmente en ejecución.
¿Hay alguna manera de hacerlo?
alse $ PROGRAM_NAME –