如何指定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
EXPERTE
gefragt vor 6 Monaten14 Aufrufe
1 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen