Есть интересный драгоценный камень мыс , который делает ваши рейк-задачи доступными как задачи Capistrano, так что вы можете запускать их удаленно. cape
хорошо задокументировано, но вот краткий обзор того, как его настроить.
После установки гема просто добавьте его в файл config/deploy.rb
.
# config/deploy.rb
require 'cape'
Cape do
# Create Capistrano recipes for all Rake tasks.
mirror_rake_tasks
end
Теперь вы можете запускать все свои rake
задачи локально или удаленно через cap
.
В качестве дополнительного бонуса, cape
позволяет вам установить, как вы хотите запускать грабли локально и удаленно (не более bundle exec rake
), просто добавьте это в ваш файл config/deploy.rb
:
# Configure Cape to execute Rake via Bundler, both locally and remotely.
Cape.local_rake_executable = '/usr/bin/env bundle exec rake'
Cape.remote_rake_executable = '/usr/bin/env bundle exec rake'