3
许多Capistrano示例食谱包括:db
角色。默认情况下,部署任务将应用程序代码导出到所有角色中的所有主机。因此,这表明人们通常在数据库主机上保留其应用程序的副本。此外,在Capistrano酒店的分布式deploy.rb
配方,:deploy:migrate
看起来是这样的:为什么要在数据库主机上保留应用程序的副本?
task :migrate, :roles => :db, :only => { :primary => true } do
# ...
end
我的问题是,为什么会这样呢?将应用程序代码从数据库主机(甚至可能没有安装Ruby)上运行并运行生产环境中的迁移不是更清洁吗?
不错,我不知道:no_release选项。 – 2009-07-21 16:57:33