sed
Capistranio のデプロイごとに数十のコマンドを実行しsed
ていますが、サーバーで数十のコマンドを実行するのではなく、それらを 1 つのコマンドにチェーンできるかどうか疑問に思っていました。
task :taskname do
{:'foo' => foo, :'bar' => bar, :'foobar' => foobar, :'fubar' => fubar }.each do |search, replace|
run "sed -i 's/#{search}/#{replace}/' file.ext"
end
end