我有一种情况,我在脚本顶部定义了一个变量,并想在一个方法中引用它:
#############
# Variables #
#############
tmp_dir = '/path/to/tmp/dir'
###########
# Methods #
###########
def cache(page)
begin
%x[wget -q -O #{tmp_dir}/page #{page}]
rescue => msg
puts "error: #{msg}"
exit
end
end
cache("http://somepage.com")
我收到此错误:
undefined local variable or method `tmp_dir' for main:Object
我猜我需要创建tmp_dir
一个全局变量?我讨厌使用全局变量。有没有一种 Ruby 风格的方法来做到这一点?