无法在 Elastic Beanstalk Amazon Linux 2 上运行“rails console”。

0

【以下的问题经过翻译处理】 我正在升级一个Rails 6 EB环境到Amazon Linux 2。

应用程序运行良好,但是在环境上运行rails console时遇到了问题。

通常,我会像这样做:

  • eb ssh
  • cd /var/app/current
  • sudo su
  • bundle exec rails c

但是现在,在Amazon Linux 2上,它抛出一个错误,说我的gems未安装。它们似乎在部署过程中在vendor目录中安装,但是bundler没有识别这些。

为了解决这个问题,我必须手动运行bundle install,每当我必须运行控制台命令时就需要增加几分钟。

是否有解决方案可以让它像在Amazon Linux 1上那样轻松地工作?

profile picture
전문가
질문됨 5달 전22회 조회
1개 답변
0

【以下的回答经过翻译处理】 问题在于,当登录 ec2-user 时,我的应用程序的环境变量没有被设置。

有一篇关于如何通过使用 .ebextension 文件来加载 envvars 的知识库文章 解决了这个问题。

profile picture
전문가
답변함 5달 전

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

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

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

관련 콘텐츠