ruby-on-rails - 在 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 的指定位置,以及如何部署它
解决方案
删除 Gemfile.lock 并bundle install
再次运行。
并检查您是否在您的 ec2 实例上安装了 rbenv。
推荐阅读
- css - 伪类选择器相同的值
- c# - 无法从包含 Union 的 Entity Framework Core 查询中获取完整的 SQL 文本
- azure - 使用 MS 图形从 O365 租户或 AAD 中提取所有用户的 API
- c# - Unity - 在不破坏现有粒子的情况下停止生成新粒子?
- reactjs - Firebase 云消息传递 onMessage 和 setBackgroundMessageHandler 未正确执行
- html - 如何让这个缩略图幻灯片居中
- rust - 似乎提供了可变变量的不可变变量
- android - 无法生成签名包 - Android 资源链接失败,错误:-c 选项的配置“自动”无效
- php - 如何使用ajax在html输入框中显示mysql数据?
- html - 仅当链接具有特定类时才显示链接