2010-11-16 37 views
2

我使用Amazon RDS设置数据库实例,并将我的Rails应用程序的生产环境指向database.yml文件。它似乎工作正常。什么是最好的检查方法?我是否需要在Capistrano上配置我的数据库服务器以及我的database.yml

在我的Capistrano食谱中,我仍然将数据库角色设置为我的应用程序服务器。这仅仅是为了卡皮斯特拉诺的任务是正确的?在Capistrano任务中,如果我在生产环境中迁移应用程序,它应该仍然正确地迁移我的RDS服务器?

run "rake db:migrate RAILS_ENV=production" 

回答

3

你在你的假设中是正确的。 :db角色仅用于执行rake任务以运行迁移的位置。所以如果你有:

role :db, "ourmachine.com", :primary => true 

它只会在主机上执行rake RAILS_ENV=production db:migrate命令。它在迁移任务期间使用database.yml作为服务器的位置。 :db很多时候与:app相同,因为它可以运行迁移。

相关问题