Capistrano部署:迁移到vpn内的数据库

时间:2013-06-07 05:20:38

标签: ruby-on-rails capistrano vpn amazon-vpc

我是capistrano和rails的新手。我已在AWS VPC内的AWS中设置了我的生产环境。我的数据库只能在VPC中访问(通过Web应用程序和其中的其他节点)。

我从本地计算机上运行部署。有没有办法让capistrano运行db:从远程机器而不是本地机器本身进行迁移。

另外,在进行正常的上限生产部署时,capistrano不应该尝试连接到我的数据库计算机。

我浪费了将近一天的时间。任何帮助表示赞赏。如果需要,我可以提供更多细节。

1 个答案:

答案 0 :(得分:0)

这是默认任务。跑吧:

cap deploy:migrate

了解更多信息,请查看https://github.com/capistrano/capistrano/wiki/Capistrano-Tasks

或者您可以尝试向deploy.rb添加任务:

desc "rake task"
task :rake do
  run "bash -l -c 'cd #{current_release}; \
      sudo `which rvm` `rvm current` do rake #{ARGV[1..-1].join(' ')} RAILS_ENV=production'"
  exit
end

并按照以下方式运行:

cap rake db:migrate