なかだです。

文字列リテラル中の__END__の扱いが""とhere documentで違うのは、
意図的なものでしょうか。

p <<EOS
__END__
EOS
#=> "__END__\n"

p "
__END__
"
#=> unterminated string meets end of file

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦