LoadError:无法加载此类文件 - capistrano/rbenv

Pet*_*sma 11 deployment capistrano ruby-on-rails ruby-on-rails-4

我正在按照本指南使用Capistrano在DigitalOcean上部署我的Rails应用程序.

在第5站结束时,我通过以下命令检查服务器可用性:

cap production deploy:check
Run Code Online (Sandbox Code Playgroud)

结果如下:

alucardu@alucardu-VirtualBox:~/sites/movieseat$ cap production deploy:check
cap aborted!
LoadError: cannot load such file -- capistrano/rbenv
/home/alucardu/sites/movieseat/Capfile:18:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

在我的gemfile中我有:

# Add capistrano
gem 'capistrano-bundler' # for capistrano/bundler
gem 'capistrano-rails' # for capistrano/rails/*
Run Code Online (Sandbox Code Playgroud)

和:

group: :development do
  gem 'capistrano', '~> 3.0', require: false
  gem 'capistrano-bundler', require: false
  gem 'capistrano-rails', require: false
  gem 'capistrano-rbenv', github: 'capistrano/rbenv', require: false
end
Run Code Online (Sandbox Code Playgroud)

在我的Capfile中,我有:

require 'capistrano/rbenv'
# require 'capistrano/chruby'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
Run Code Online (Sandbox Code Playgroud)

我也做了一个rbenv版本检查.

alucardu@alucardu-VirtualBox:~/sites/movieseat$ rbenv -v
rbenv 0.4.0-98-g13a474c
Run Code Online (Sandbox Code Playgroud)

有人能指出我的问题吗?

UPDATE

我想我还没有安装宝石.

固定它.

gem install capistrano-rbenv
Run Code Online (Sandbox Code Playgroud)

Pau*_*ber 8

我通过运行bundle exec cap production deploy而不是解决了这个问题cap production deploy


Gui*_*tti 2

Capistrano 的任务通常在环境中运行production。因此,在您的组Gemfile中添加与 capistrano 相关的宝石production

group :development, :production do
  gem 'capistrano', '~> 3.0', require: false
  gem 'capistrano-bundler', require: false
  gem 'capistrano-rails', require: false
  gem 'capistrano-rbenv', github: 'capistrano/rbenv', require: false
end
Run Code Online (Sandbox Code Playgroud)