Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://gitlab.com/ydkn/capistrano-rails-console
Capistrano plugin which adds a remote rails console and dbconsole
https://gitlab.com/ydkn/capistrano-rails-console
capistrano rails ruby
Last synced: 18 days ago
JSON representation
Capistrano plugin which adds a remote rails console and dbconsole
- Host: gitlab.com
- URL: https://gitlab.com/ydkn/capistrano-rails-console
- Owner: ydkn
- License: mit
- Created: 2018-06-09T15:29:48.314Z (over 6 years ago)
- Default Branch: master
- Last Synced: 2024-12-19T07:06:58.243Z (25 days ago)
- Topics: capistrano, rails, ruby
- Stars: 13
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Capistrano::Rails::Console
Remote rails console and dbconsole for capistrano.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'capistrano-rails-console', require: false
```And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-rails-console
## Usage
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](https://gitlab.com/ydkn/capistrano-rails-console/issues/18) or [#26](https://gitlab.com/ydkn/capistrano-rails-console/issues/26) for details)!Require in `Capfile` to use the default task:
```ruby
require 'capistrano/rails/console'
```Run a remote rails console with:
$ cap production rails:console
$ cap production rails:cYou can also start a sandbox session:
$ cap production rails:console sandbox=1
Or run a dbconsole:
$ cap production rails:dbconsole
$ cap production rails:db## Options
### Rails environment
```ruby
set :console_env, :production # use different environment than deployment environment (rails_env)
```### User
```ruby
set :console_user, :appuser # run rails console as appuser through sudo
set :console_user, nil # explicitly disable switching user through sudo
```### Role
```ruby
set :console_role, :app # start remote console on primary server for this role
```### Shell
```ruby
set :console_shell, '/bin/bash' # select shell to be used on server in case you experience problems (see #31)
```## Contributing
Bug reports and pull requests are welcome on GitLab at https://gitlab.com/ydkn/capistrano-rails-console.
## License
The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).