代码之家  ›  专栏  ›  技术社区  ›  ScotterC

我需要在capistrano和database.yml上配置数据库服务器吗?

  •  2
  • ScotterC  · 技术社区  · 15 年前

    我用AmazonRDS设置了一个数据库实例,并将我的rails应用程序的生产环境指向它database.yml文件。它似乎工作得很好。最好的检查方法是什么?

    在我的capistrano配方中,数据库角色仍然设置为我的应用服务器。这只是为了Capistrano的任务,对吗?在Capistrano任务中,如果我在生产环境中迁移应用程序,它仍然应该迁移我的RDS服务器,对吗?

    run "rake db:migrate RAILS_ENV=production"
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   christophercotton    15 年前

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

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

    它将执行 rake RAILS_ENV=production db:migrate 仅在主计算机上执行命令。它在迁移任务期间使用database.yml作为服务器的位置。多次 分贝 和 :app 因为它可以运行迁移。