È possibile accedere al testo dopo __END__
in un file rubino diverso dallo script "principale"?Posso accedere ai DATI da uno script richiesto in Ruby?
Ad esempio:
# 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
Esiste un modo per arrivare al "BBB" da b.rb?
Questa espressione funziona anche per ottenere le cose dopo __END__: s = ~/^ __ END __ \ n/&& $ ' –
'File.read (__ FILE __) ...' dovrebbe essere 'File.read (file) ... 'nel metodo' from'. –
buona presa, glenn. –