少於 1 分鐘閱讀

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} 

參考

  1. https://github.com/rbenv/rbenv/issues/718

更新時間:

留言