2010-12-04 36 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