使用Capistrano部署时未找到Puma gem

4
我想使用Capistrano和Puma在VPS上部署我的应用程序,但每次都会出现这个错误:
INFO [17b91266] Running RBENV_ROOT=~/.rbenv RBENV_VERSION=2.2.4 ~/.rbenv/bin/rbenv exec bundle exec puma -C /home/deploy/applications/app/shared/puma.rb --daemon as deploy@11.111.11.11
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as deploy@11.111.11.11: Exception while executing as deploy@11.111.11.11: bundle exit status: 127
bundle stdout: bundler: command not found: puma
Install missing gem executables with `bundle install`
bundle stderr: Nothing written

Gemfile:

gem 'puma'
group :production do
  gem 'capistrano-rails'
  gem 'capistrano-bundler'
  gem 'capistrano-rbenv'
  gem 'capistrano3-puma'
end

Capfile:

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails'
require 'capistrano/puma'

更新:

问题已解决。我没有将"master"分支更新为最新的更改。


1
看起来您需要在服务器上运行rbenv rehash,这就是为什么找不到puma可执行文件的原因。 - Joeman29
@Joeman29,你应该把这个作为答案。你可能是对的。 - will_in_wi
1个回答

0

看起来你需要在服务器上运行rbenv rehash,那就是为什么它找不到puma可执行文件的原因


我在服务器上执行了 rbenv rehash 命令,但没有起作用。 - Pavel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接