Skip to content

Instantly share code, notes, and snippets.

@pol
Created September 25, 2008 22:14
Show Gist options
  • Save pol/12961 to your computer and use it in GitHub Desktop.
Save pol/12961 to your computer and use it in GitHub Desktop.
namespace :passenger do
desc "Restart Application"
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
desc "Create Symlink For App"
task :add_symlink do
run "ln -nfs /home/publicrecon/rails/#{application}/current /home/publicrecon/rails/app"
end
end
namespace :deploy do
desc "Create database.yml in shared/config"
task :after_setup do
database_configuration = <<-EOF
development:
adapter: sqlite3
database: db/development.sqlite3
timeout: 5000
test:
adapter: sqlite3
database: db/test.sqlite3
timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
timeout: 5000
EOF
run "mkdir -p #{deploy_to}/#{shared_dir}/config"
put ERB.new(database_configuration).result(binding), "#{deploy_to}/#{shared_dir}/config/database.yml"
end
desc "Link in the production database.yml"
task :after_update_code do
run "ln -nfs #{deploy_to}/#{shared_dir}/config/database.yml #{release_path}/config/database.yml"
end
end
after :deploy, "passenger:add_symlink"
after :deploy, "passenger:restart"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment