Remote rails console and dbconsole for capistrano.
Add this line to your application's Gemfile:
gem 'capistrano-rails-console', require: false
And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-rails-console
You should ensure there is a rails
binstub in the current/bin
directory on the server otherwise
this gem won't work (because rails itself won't work).
If you experience any problems please verify that manually running rails console
on the server does work.
If it doesn't you are deploying your rails application wrong (check #18 or #26 for details)!
Require in Capfile
to use the default task:
require 'capistrano/rails/console'
Run a remote rails console with:
$ cap production rails:console
You can also start a sandbox session:
$ cap production rails:console sandbox=1
Or run a dbconsole:
$ cap production rails:dbconsole
set :console_env, :production # use different environment than deployment environment (rails_env)
set :console_user, :appuser # run rails console as appuser through sudo
set :console_user, nil # explicitly disable switching user through sudo
Bug reports and pull requests are welcome on GitHub at https://github.com/ydkn/capistrano-rails-console.
The gem is available as open source under the terms of the MIT License.