Capistrano:捆绑器:无法加载命令:rake

Capistrano: bundler: failed to load command: rake

我正在尝试使用 Capistrano、Passenger 和 RVM 将 Rails 应用程序从 Windows 开发机器部署到 Debian 9 VPS。我在 VPS 上使用 Apache 设置了 RVM 和 Passenger,在 Windows 机器上设置了 Capistrano。但是,当我尝试 运行 cap production deploy 时,出现以下错误:

bundler: failed to load command: rake (/var/www/APPNAME/shared/bundle/ruby/2.4.0/bin/rake)

在 Windows 上开发的一个怪癖是必须在部署时编辑 Gemfile.lock 以删除特定于 Windows 的 gem 版本。我已经编写了一个自定义任务来执行此操作,这似乎 运行 符合预期。

以下是一些可能有用的文件:

我将Bundler降级到1.12.5版本(之前是1.15.4版本)后问题解决了。我假设我的设置和较新版本的 Bundler 存在某种冲突;但在修复潜在问题之前,我将继续使用旧版本。