# Wrapper method for quickly loading, rendering ERB templates # and uploading them to the server. def template(from, to) erb = File.read(File.expand_path("../templates/#{from}", __FILE__)) put ERB.new(erb).result(binding), to end # Wrapper method to set default values for recipes. def set_default(name, *args, &block) set(name, *args, &block) unless exists?(name) end # Review and modify the tasks below on a per-app/language/framework basis. namespace :deploy do after "deploy:update_code", "deploy:migrate" after "deploy:finalize_update", "deploy:symlink_cache" desc "Symlink temporary cache from shared to the release" task :symlink_cache, :roles => :app do run "ln -nfs '#{shared_path}/tmp/cache' '#{release_path}/tmp/cache'" end after "deploy:setup", "deploy:setup_shared" desc "Sets up additional folders/files after deploy:setup." task :setup_shared do run "mkdir -p '#{shared_path}/config'" run "mkdir -p '#{shared_path}/tmp/cache'" end end