我正在尝试使用Capistrano,Passenger和RVM将Windows开发计算机上的Rails应用程序部署到Debian 9 VPS。我在VPS上安装了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。我编写了一个自定义任务来执行此操作,该操作似乎按预期运行。
以下是一些可能有用的文件:
答案 0 :(得分:0)
我将Bundler降级到版本1.12.5(之前版本为1.15.4)后,问题得以解决。我认为与我的设置和更新版本的Bundler存在某种冲突;但在修补基础问题之前,我将继续使用旧版本。