我已经配置了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环境变量一样获取这些变量。