Amazon Elastic BeansTalk自动部署到测试或生产环境

时间:2017-12-18 22:34:19

标签: ruby-on-rails amazon-web-services elastic-beanstalk

我已经配置了amazon elastic beans talk来部署我的rails应用程序。我配置了两个环境,第一个是test-env,第二个是prod-env。问题是我想在测试环境中使用test-database,在prod环境中使用prod数据库。

以下命令将为生产环境部署我的rails应用程序,它将使用database.yml文件中指定的生产数据库,以防本地环境。

rails server -b 0.0.0.0 -p 3000 -e production

如何实现aws弹性豆秆?

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

在您的数据库连接函数(也就是代码中)中,获取这些变量,就像使用任何OS环境变量一样。