ruby-on-rails - 使用 Capistrano 部署时找不到 Puma gem

标签 ruby-on-rails ruby capistrano capistrano3 puma

我想使用 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

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

头文件:
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails'
require 'capistrano/puma'

更新:

解决了问题。我没有使用最后的更改更新分支“master”。

最佳答案

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

关于ruby-on-rails - 使用 Capistrano 部署时找不到 Puma gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446398/

相关文章:

ruby-on-rails - ActiveRecord::Base.logger 与 Rails logger 不同吗?

ruby-on-rails - Rails Log Formatter 适用于开发,但不适用于生产

ruby-on-rails - `name' :String 的未定义方法 "SystemTimer"

ruby-on-rails - Capistrano 在部署时要求输入密码,尽管有 SSH key

ruby-on-rails - Capistrano 3 在目录中执行

ruby-on-rails - 如何知道用户何时与 Faye channel 断开连接?

ruby-on-rails - 未初始化的常量 Sass::Rails::SassTemplate

ruby-on-rails - 如何使用 Ruby on Rails 和 Haml 在当前迭代中访问数组中的下一项?

ruby-on-rails - "rake assets:precompile"给出 punc 错误

ruby - 在我的 git 仓库上连接被拒绝