rake 实例变量作用范围

rake 实例变量作用范围,可以看到在task的block中,当前self为main,所以@people可以在say方法中访问。

desc "test instance variable"
task :hello_world => :environment do
  @people = "Jone"
  puts self #=>main
  def say
    puts self #=>main
    puts @people
  end
  say
end

#=>main
#=>main
#=>Jone