首页 > 解决方案 > 在 ec2 上部署 Rails

问题描述

我正在使用 Capistrano 将我的 Rails 应用程序部署到 ec2 VM。我正在关注本教程https://gist.github.com/ThomasBush/584dc1e999b34177dd4436c5edb1b24d

我正在使用 ruby​​ 版本 2.6.5

Capistrano 日志:调试 [3b5b580d] 命令:cd /home/deploy/editorial_board/releases/20210607071516 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.6.5" ; $HOME/.rbenv/bin/rbenv exec bundle install --jobs 4 --quiet ) DEBUG [3b5b580d] 您的 Ruby 版本是 2.6.5,但您的 Gemfile 指定的是 2.7.1

我已经在我的本地机器和 ec2 虚拟机上检查了 ruby​​ -v 并且我得到了我的 ruby​​ 版本 2.6.5 在我的 gemfile 中指定的版本是 2.6.5 在 .ruby-version 文件中的版本是 2.6.5 在 Capfile 集中:rbenv_ruby , '2.6.5'

我没有得到 2.7.1 的指定位置,以及如何部署它

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


删除 Gemfile.lock 并bundle install再次运行。

并检查您是否在您的 ec2 实例上安装了 rbenv。


推荐阅读