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?

feita há 2 anos1002 visualizações
1 Resposta
0
Resposta aceita

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.

respondido há 2 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas