如何指定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
專家
已提問 6 個月前檢視次數 14 次
1 個回答
0

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

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

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

profile picture
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南