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)
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)
| 归档时间: |
|
| 查看次数: |
9757 次 |
| 最近记录: |