我已经配置了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弹性豆秆?
感谢。
答案 0 :(得分:1)
添加@ eagle28的答案 - 您应该已经有一个名为RACK_ENV
的环境变量。将其设置为您的环境名称(由config/environments/
下的文件定义),Rails应使用正确的数据库。这假设您已在config/database.yml
中正确定义了数据库参数...
答案 1 :(得分:0)
您可以使用环境变量。根据环境,数据库连接详细信息将有所不同。在环境中,转到配置 - >软件配置 - >环境变量
在您的数据库连接函数(也就是代码中)中,获取这些变量,就像使用任何OS环境变量一样。