[Capistrano] 建立遠端 rails:console
github
https://github.com/ydkn/capistrano-rails-console
設定
1. gemfile
group :development do
gem 'capistrano', '~> 3.6.0', require: false
gem 'capistrano-rvm', '~> 0.1', require: false
gem 'capistrano-rails', '~> 1.1.7', require: false
gem 'capistrano-bundler', '~> 1.1.4', require: false
gem 'capistrano3-puma', '~> 1.2.1', require: false
+ gem 'capistrano-rails-console', require: false
end
2. capfile
require 'capistrano/rails'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
+ require 'capistrano/rails/console'
require 'capistrano/puma'
使用方式
$ cap production rails:console
$ cap production rails:dbconsole
故障排除
若遇到不理你的狀況,如下
$ cap production rails:console
Usage:
rails new APP_PATH [options]
Options:
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
bala bala bala....
應該是因為capistraon3的問題 請至deploy.rb,將bin從linked_dirs清單中移除,再重新deploy一次即可
set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
參考
- https://github.com/rbenv/rbenv/issues/718
留言