要點:
- 只要在client機器上安裝capistrano即可,伺服器不需要裝。
- 伺服器要裝好rails環境和版本控制工具
- 盡量不要使用sudo, 用www的使用者即可,安全。
設定為 set :use_sudo, false
以下是我的設定檔(deploy.rb)
set :application, "netbar_cap"set :repository, "your igt"default_run_options[:pty] = trueset :use_sudo, false#set :scm_command, "/usr/local/src/git-1.6.0.4/git"set :scm, :git# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`role :web, "wbfwzx.com"# Your HTTP server, Apache/etcrole :app, "wbfwzx.com"# This may be the same as your `Web` serverrole :db, "wbfwzx.com", :primary => true # This is where Rails migrations will run#role :db, "your slave db-server here"set :deploy_to, "/home/xiao/#{application}"set :mongrel_conf, "#{deploy_to}/current/config/mongrel_cluster.yml"set :runner, "xiao"set :user, "xiao"on :start do`ssh-add`endnamespace :deploy dotask :restart dorestart_mongrel_clusterendend