Sha256: 9761fc9c98a2bd3e64c7c8d93c94e880654e256c84fcb51c6628f0a7d78404b9

Contents?: true

Size: 574 Bytes

Versions: 11

Compression:

Stored size: 574 Bytes

Contents

# frozen_string_literal: true

namespace :invoke do
  # Defalut to :app roles
  rake_roles = fetch(:rake_roles, :app)

  desc 'Execute a rake task on a remote server (cap invoke:rake TASK=db:migrate)'
  task :rake do
    if ENV['TASK']
      on roles(rake_roles) do
        within current_path do
          with rails_env: fetch(:rails_env) do
            execute :rake, ENV['TASK']
          end
        end
      end

    else
      puts "\n\nFailed! You need to specify the 'TASK' parameter!",
           'Usage: cap <stage> invoke:rake TASK=your:task'
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
capistrano-ops-0.2.14 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.13 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.12 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.11 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.10 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.9 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.8 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.7 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.6 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.5 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake
capistrano-ops-0.2.4 lib/capistrano/ops/capistrano/v3/tasks/invoke.rake