【Rails】リモートサーバーでrails consoleする方法

前提

capistranorailsアプリを本番、ステージング環境にデプロイした際にリモートサーバー内のコンソールをローカルから扱いたい時に便利な方法。 capistranoではすでにデプロイしている状態です。

バージョン

rails 5.1.1 ruby 2.3.4

必要なgem

capistrano-rails-console

github.com

手順1:gemfileに以下を追記

group :deployment, :test do #capistrano デプロイするためのgem群
  gem 'capistrano', '~> 3.10', '>= 3.10.1', require: false
  gem 'capistrano-rails'
+  gem 'capistrano-rails-console', require: false # 手元の環境からデプロイ先のconsoleを使う  
end

手順2:Capfileに以下を追記

+ require 'capistrano/rails/console'

手順3:保存してデプロイする

この状態で以下のコマンドを実行すると本番環境のコンソールが見られると思います。

$ bundle exec cap production rails:console

参考: https://github.com/ydkn/capistrano-rails-console