Sha256: efa006bf44f75751c9584eb4ec30f3e79dcf269b0127b8325052d559177d006a

Contents?: true

Size: 861 Bytes

Versions: 13

Compression:

Stored size: 861 Bytes

Contents

namespace :rails do
  desc "Run rails console"
  desc "open remote console (only on the last machine from the :app roles)"
  task :console, :roles => :app do
    server = find_servers_for_task(current_task).first
    if server
      port = server.port || fetch(:port, 22)
      cmd = "ssh -p #{port} -l #{user} -A #{server} -t 'cd #{current_path} && #{fetch :bundle_cmd} exec rails console #{rails_env}'"
      exec cmd
    end
  end

  desc "Run rails dbconsole"
  desc "open remote dbconsole (only on the primary db machine)"
  task :dbconsole, :roles => :db, :only => { :primary => true } do
    server = find_servers_for_task(current_task).first
    if server
      port = server.port || fetch(:port, 22)
      exec "ssh -p #{port} -l #{user} -A #{server} -t 'cd #{current_path} && #{fetch :bundle_cmd} exec rails dbconsole #{rails_env}'"
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
capistrano_evrone_recipes-0.1.21 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_rails_recipes-0.1.23 lib/capistrano_rails_recipes/recipes/rails.rb
capistrano_rails_recipes-0.1.22 lib/capistrano_rails_recipes/recipes/rails.rb
capistrano_rails_recipes-0.1.21 lib/capistrano_rails_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.20 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.19 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.18 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.17 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.16 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.15 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.14 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.13 lib/capistrano_evrone_recipes/recipes/rails.rb
capistrano_evrone_recipes-0.1.12 lib/capistrano_evrone_recipes/recipes/rails.rb