Can't run 'rails console' on Elastic Beanstalk Amazon Linux 2

0

I'm working on upgrading a Rails 6 EB environment to Amazon Linux 2.

The app is working fine, but I'm having trouble running rails console on the environment.

Normally, I'd do something like this:

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

But now, on Amazon Linux 2, it throws an error that my gems aren't installed. They seem to be installed in the vendor directory as part of the deployment, but bundler isn't recognising these.

To work around this, I have to manually run bundle install - which adds a couple of minutes whenever I have to run a console command.

Is there a solution to get this working again as easily as it did on Amazon Linux 1?

質問済み 2年前1002ビュー
1回答
0
承認された回答

The problem is that my application's environment variables are no longer set on the ec2-user when logging in.

There's a knowledge base article about how to get envvars loading by using an .ebextension file. This solves the problem.

回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン