Ruby 初心者スレッド Part 28
■ このスレッドは過去ログ倉庫に格納されています
0469デフォルトの名無しさん
2009/06/09(火) 15:28:35http://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
■ このスレッドは過去ログ倉庫に格納されています