Sha256: a7d21dbc559207677e2aa248a5c9b89d1398f85fcd6ebb54c35df98db848559b
Contents?: true
Size: 1.18 KB
Versions: 3
Compression:
Stored size: 1.18 KB
Contents
load File.expand_path("../set_rails_env.rake", __FILE__) namespace :deploy do desc 'Runs rake db:migrate if migrations are set' task :migrate => [:set_rails_env] do on fetch(:migration_servers) do conditionally_migrate = fetch(:conditionally_migrate) info '[deploy:migrate] Checking changes in /db/migrate' if conditionally_migrate if conditionally_migrate && test("diff -q #{release_path}/db/migrate #{current_path}/db/migrate") info '[deploy:migrate] Skip `deploy:migrate` (nothing changed in db/migrate)' else info '[deploy:migrate] Run `rake db:migrate`' invoke :'deploy:migrating' end end end desc 'Runs rake db:migrate' task migrating: [:set_rails_env] do on fetch(:migration_servers) do within release_path do with rails_env: fetch(:rails_env) do execute :rake, 'db:migrate' end end end end after 'deploy:updated', 'deploy:migrate' end namespace :load do task :defaults do set :conditionally_migrate, fetch(:conditionally_migrate, false) set :migration_role, fetch(:migration_role, :db) set :migration_servers, -> { primary(fetch(:migration_role)) } end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
bonio-capistrano-rails-1.1.8 | lib/capistrano/tasks/migrations.rake |
capistrano-rails-1.1.8 | lib/capistrano/tasks/migrations.rake |
capistrano-rails-1.1.7 | lib/capistrano/tasks/migrations.rake |