我是capistrano和rails的新手。我已在AWS VPC内的AWS中设置了我的生产环境。我的数据库只能在VPC中访问(通过Web应用程序和其中的其他节点)。
我从本地计算机上运行部署。有没有办法让capistrano运行db:从远程机器而不是本地机器本身进行迁移。
另外,在进行正常的上限生产部署时,capistrano不应该尝试连接到我的数据库计算机。
我浪费了将近一天的时间。任何帮助表示赞赏。如果需要,我可以提供更多细节。
答案 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