more brain > blog.html: Managing database.yml with Capistrano 2.0
http://shanesbrain.net/2007/5/30/managing-database-yml-with-capistrano-2-0

こちらのブログの記事で、以下のようなコードがあるのですが、ERBを使っている意味がよくわかりません。
ERBなしでも <<-EOF 以下は #{user}や#{password}は展開できますよね?
というかローカルで確認したのですが、ERBあり、なしで結果が変わらない漢字でした。
(&baseとか<<:*baseはYAMLのパーサーの機能のようです)
  task :default do
    db_config = ERB.new <<-EOF
    base: &base
      adapter: mysql
      socket: /tmp/mysql.sock
      username: #{user}
      password: #{password}

  (中略)

    production:
      database: #{application}_prod
      <<: *base
    EOF

    run "mkdir -p #{shared_path}/config"
    put db_config.result, "#{shared_path}/config/database.yml"
  end