Вы не можете получить доступ к локальному файлу вне области, в которой он был определен - в данном случае к файлу. Если вы хотите, чтобы переменные пересекали границы файлов, делайте их не локальными. $foo
, Foo
и @foo
будут работать.
Если вы просто не хотите наносить какие-либо украшения на символ (потому что, возможно, вам не нравится, как он читается), обычным хаком является просто определить его как метод: def foo() "bar" end
.