如何指定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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인