はじめに
本番環境のリモートサーバーでrails consoleしたい時に便利です
Capistranoでデプロイしている前提です
capistrano-rails-console
というgemを使います
##Gemを追加
Gemfileの一番下にcapistrano-rails-console
を追記します
Gemfile
group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
gem 'capistrano'
gem 'capistrano-rbenv'
gem 'capistrano-bundler'
gem 'capistrano-rails'
gem 'capistrano3-unicorn'
#以下を追記
gem 'capistrano-rails-console'
end
bundle installします
ターミナル
bundle install
##Capfileの編集
Capfileに以下を追記します
Capfile
~省略~
require 'capistrano/rails/console'
~省略~
保存したらbundle exec cap production deploy
コマンドでデプロイします
##rails consoleする
デプロイが完了したら、ローカルのターミナルでアプリケーションのディレクトリに移動して以下のコマンドを打ちます
ターミナル
bundle exec cap production rails:console
これでローカルのターミナルで、本番環境のリモートサーバーにrails cできるようになりました
間違ってdestroy_all
とかしないようにご注意を・・
以上で終了です