capistrano - 没有匹配的服务器

时间:2012-07-19 17:35:19

标签: ruby-on-rails ruby capistrano

我正在尝试通过capistrano将我的应用部署到网络服务器。我跑的时候

cap deploy:cold

我得到了

executing "cd /home/toe/apps/gallery2/releases/20120719172307 && rake RAILS_ENV=production  db:migrate"
`deploy:migrate' is only run for servers matching {:roles=>:db, :only=>{:primary=>true}}, but no servers matched

我用google搜索但未找到任何解决方案。

1 个答案:

答案 0 :(得分:6)

您需要在config / deploy.rb

中为角色“db”定义服务器
set :domain, 'horse.mine'
# ...
role :app, domain
role :web, domain
role :db, domain, :primary => true

其中domain只是一个别名。