【发布时间】:2014-12-09 04:34:03
【问题描述】:
我无法执行cap deploy:migrate。错误信息是:
2014-10-14 10:01:15 executing `deploy:migrate'
executing "ls -x /home/pj-production/projectname/releases"
`deploy:migrate' is only run for servers matching {:roles=>:db, :only=>{:primary=>true}}, but no servers matched
设置:
导轨 (3.2.13)
capistrano (2.14.2)
capify-ec2 (1.1.6)
cap ec2:status
Project: PROJECTNAME.
Num Name ID Type DNS Zone Roles
00: worker01 i-1 t1.micro ec2-x1.eu-west-1.compute.amazonaws.com eu-west-1b worker
01: db01 i-d m1.medium ec2-x2.eu-west-1.compute.amazonaws.com eu-west-1b
02: web01 i-f m1.medium ec2-x3.eu-west-1.compute.amazonaws.com eu-west-1b web,app,db
在 deploy.rb 中:
ec2_roles name: :web, options: { default: true }
ec2_roles name: :app, options: { default: true }
ec2_roles name: :db, options: { default: true }
ec2_roles name: :worker, options: { default: true }
deploy.rb 中有部分带有
task :start, roles: :app do
run "cd #{current_path} && bundle exec unicorn -c config/unicorn/production.conf.rb -E production -D"
end
工作,例如当我执行一个:cap deploy,它运行并完成。
可能是什么问题? 我用谷歌和堆栈中的其他问题进行了搜索。但无法让它运行。 我没有使用多级 btw 和 deploy.rb 的 gist 文件:https://gist.github.com/ADogan/2121d312c5938746acd6
【问题讨论】:
标签: ruby-on-rails amazon-web-services deployment amazon-ec2 capistrano