无法在 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
EXPERTE
gefragt vor 5 Monaten21 Aufrufe
1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 5 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