2010-12-04 69 views
0

而不是标准的capistrano为rails应用程序部署流程,我只想通过ssh登录到我的服务器(我有一个密钥设置),cd到应用程序,运行svn update,运行迁移,然后重新启动Passenger。如何用capistrano登录到ssh,运行几个命令

但是,我很难找到任何好的文档来启动我沿着正确的道路。

任何想法?

回答

0

难道不是这样的吗?

namespace :deploy do 
    task :upgrade, :roles => [:app] do 
    invoke_command "cd #{current_path} && svn up" 
    invoke_command "cd #{current_path} && rake db:migrate RAILS_ENV=production" 
    invoke_command "cd #{current_path} && touch tmp/restart.txt" 
    end 
end 

可能是我清洁猜...

维基相当不错:https://github.com/capistrano/capistrano/wiki

+0

有趣的......所以叫这个,我只想跑帽部署:升级吧? – concept47 2010-12-04 22:58:51