Ruby on rails 使用Capistrano部署时,在任何源中都找不到Gem

Ruby on rails 使用Capistrano部署时,在任何源中都找不到Gem,ruby-on-rails,ruby,capistrano,rbenv,Ruby On Rails,Ruby,Capistrano,Rbenv,我用Ruby On Rails开发了一个web应用程序。在我的本地机器中,我使用RVM管理Ruby版本。我正在使用ruby 2.7.1和rails 6 现在,我正尝试使用以下指南将此应用程序部署到数字海洋液滴:。 我使用与向导相同的堆栈,因此我使用rbenv 我完成了所有设置,现在我正在尝试运行cap production deploy。但我得到了一个错误: Bundler::GemNotFound:在任何源中都找不到gem的名称 当capistrano运行时会发生这种情况rake db:mig

我用Ruby On Rails开发了一个web应用程序。在我的本地机器中,我使用RVM管理Ruby版本。我正在使用ruby 2.7.1和rails 6

现在,我正尝试使用以下指南将此应用程序部署到数字海洋液滴:。 我使用与向导相同的堆栈,因此我使用rbenv

我完成了所有设置,现在我正在尝试运行
cap production deploy
。但我得到了一个错误: Bundler::GemNotFound:在任何源中都找不到gem的名称

当capistrano运行时会发生这种情况
rake db:migrate
。 我试着手动安装gem,但它显示了不同gem的相同错误,并且这种情况一直发生。看起来capistrano没有执行
捆绑安装

谁能帮帮我吗?

我看见你的脚步声了。正如你所说:

在我的本地机器中,我使用RVM管理Ruby版本

根据步骤设置Capistrano,它要求您在本地计算机中包含gem'Capistrano rbenv'。但是,以下方面有一个建议:

兼容性说明:rbenv与RVM不兼容。在安装rbenv之前,请确保完全卸载RVM并从shell初始化文件中删除对它的任何引用

尽管它并没有对capistrano rbenv一字不提,但它也将充当版本管理器

上面说,你可以卸载你的RMV或者你可以使用一个shell集合来找不到RMV路径的任何引用

我在那里看到很多关于postgresql gem问题的评论。如果您只需要将应用程序部署到在线服务器,而不需要知道它是什么服务器,我建议您遵循

建议您,您不需要在本地计算机中安装postgresql,就可以在服务器上启动它,您可以在服务器上安装sqlite default和postgresql。知道如何用一个命令同时管理这两个页面

请查看“”,以及它们的所有链接页面。对你所做的事情的解释几乎没有复制问题的最小代码那么有用。