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 年前1003 查看次数
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 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则