【Rails】リモートサーバーでrails consoleする方法
前提
capistranoでrailsアプリを本番、ステージング環境にデプロイした際にリモートサーバー内のコンソールをローカルから扱いたい時に便利な方法。 capistranoではすでにデプロイしている状態です。
バージョン
rails 5.1.1 ruby 2.3.4
必要なgem
capistrano-rails-console
手順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