Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- run("cd #{deploy_to}/current && /usr/bin/env rake `<task_name>` RAILS_ENV=production")`
- namespace :rake do
- desc "Run a task on a remote server."
- # run like: cap staging rake:invoke task=a_certain_task
- task :invoke do
- run("cd #{deploy_to}/current; /usr/bin/env rake #{ENV['task']} RAILS_ENV=#{rails_env}")
- end
- end
- cap staging rake:invoke task=rebuild_table_abc
- def run_rake(task, options={}, &block)
- command = "cd #{latest_release} && /usr/bin/env bundle exec rake #{task}"
- run(command, options, &block)
- end
- def rake(cmd, options={}, &block)
- command = "cd #{current_release} && /usr/bin/env bundle exec rake #{cmd} RAILS_ENV=#{rails_env}"
- run(command, options, &block)
- end
- rake 'app:compile:jammit'
- run("cd #{release_path}/current && /usr/bin/rake <rake_task_name>", :env => {'RAILS_ENV' => rails_env})
- Rake::Task["task:name"].invoke
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement