如何指定ElasticBeanstalk上的Ruby版本

0

【以下的问题经过翻译处理】 我刚刚在Elastic Beanstalk上选择"Ruby 3.0在64位Amazon Linux 2/3.6.2上运行"平台创建了一个环境,但是当我进入服务器并使用ruby -v检查ruby版本时,它显示"ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [aarch64-linux]"。

我已经使用这个平台预配了2个环境,但它们的版本都是Ruby 2.7.5,而不是预期的3.0.5版本。

接下来应该采取什么步骤来使Beanstalk使用指定的版本?

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 我解决了问题,Ruby版本之所以不正确是因为我使用了一个之前保存过的配置文件来创建新的EB环境,并根据需要更新参数以适应新平台,但是,在配置文件中有一个指定的ami ImageId配置,它覆盖了平台偏好:

   AWSEBEC2LaunchTemplate .aws:autoscaling:launchconfiguration:
    ImageId:ami-XXXXXXXXXXXXXXXXX

我删除了ImageId行,一旦环境被提供,它就使用了正确的Ruby版本。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则