Amazon Elastic Beanstalk会自动进行测试或生产环境



我已经配置了Amazon Elastic Bean交谈以部署我的Rails应用程序。我有两个配置的环境,第一个是测试ENV,第二个是prod-env。问题是我想在测试环境中使用测试数据库,并在产品环境中使用prod数据库。

以下命令将在生产环境中部署我的Rails应用程序,它将使用数据库中指定的生产数据库,以防本地环境。

rails server -b 0.0.0.0 -p 3000 -e production

我该如何实现AWS弹性beanstalk?

谢谢。

添加到 @eagle28的答案中 - 您应该已经拥有一个称为 RACK_ENV的环境变量。将其设置为环境的名称(由config/environments/下的文件定义),并且Rails应使用正确的数据库。这是假设您在config/database.yml中正确定义了数据库参数...

您可以使用环境变量。根据环境,数据库连接详细信息将有所不同。在环境中,转到配置 ->软件配置 ->环境变量

在您的数据库连接功能(aka:在您的代码中)中,像使用任何OS环境变量一样获取这些变量。

最新更新