add support for dbconsole

This commit is contained in:
Florian Schwab 2016-09-16 20:44:22 +02:00
parent 77a45cf3eb
commit 468750c240
3 changed files with 21 additions and 2 deletions

View File

@ -1,5 +1,9 @@
# Change Log
## Unreleased
### Feature
- add support for `rails dbconsole`
## 2.0.0 (2016-09-16)
### Changed
- switched connection part to _sshkit-interactive_

View File

@ -7,7 +7,7 @@
# Capistrano::Rails::Console
Remote rails console for capistrano.
Remote rails console and dbconsole for capistrano.
## Installation
@ -35,7 +35,7 @@ Require in `Capfile` to use the default task:
require 'capistrano/rails/console'
```
This will add a task `rails:console`:
Run a remote rails console with:
$ cap production rails:console
@ -43,6 +43,10 @@ You can also start a sandbox session:
$ cap production rails:console sandbox=1
Or run a dbconsole:
$ cap production rails:dbconsole
## Options
### Rails environment

View File

@ -23,4 +23,15 @@ namespace :rails do
end
end
end
desc 'Interact with a remote rails dbconsole'
task :dbconsole do
run_interactively primary(:app) do
within current_path do
as user: fetch(:console_user) do
execute(:rails, :dbconsole, '-e', fetch(:console_env))
end
end
end
end
end