¿Es posible acceder al texto después de __END__
en un archivo ruby que no sea el script "principal"?¿Puedo acceder a los datos de una secuencia de comandos requerida en Ruby?
Por ejemplo:
# b.rb
B_DATA = DATA.read
__END__
bbb
.
# a.rb
require 'b'
A_DATA = DATA.read
puts 'A_DATA: ' + A_DATA
puts 'B_DATA: ' + B_DATA
__END__
aaa
.
C:\Temp>ruby a.rb
A_DATA:
B_DATA: aaa
¿Hay alguna forma de acceder al "bbb" desde b.rb?
Esta expresión también funciona para obtener el material después de __END__: s = ~/^ __ END __ \ n/&& $ ' –
'File.read (__ FILE __) ...' debe ser 'File.read (file) ... 'en el método' from'. –
buena captura, Glenn. –