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 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南