1、安装
7、 获得所有标准任务列表
gem install -y capistrano
2、自成项目的capistrano控制等相关文件
cap --apply-to /path/to/my/app MyApplicationName
3、配置环境config/deploy.rb
rake remote:exec ACTION=setup
4、配置完了后,执行rake
然后到远程服务器上看到cpistrano自动创建的几个目录
(在这一步常会产生问题,本人在ubuntu下使用,capistrano要使用到openssl,
可安装ubuntu的libopenssl-ruby1.8_1.8.5-4ubuntu2_i386.dep包。但是,我的ruby不是使用ubuntu的apt安装,也就不是在标准路径,
那么现在使用apt安装openssl是无法使用的。所以我用apt下载了libopenssl后解压开,手工cp文件到相关的目录,并且,要把
rubydir/lib/1.8/i486-linux/openssl.so copy 到rubydir/lib/1.8/i686-linux下)
5、svn最好要允许匿名下载(如果需要用户提供密码的话,rake deploy时无法输入用户名和密码,不知道是不是bug)
6、把用来重启服务器的用户加入/etc/sudoers,写一个task
ruby 代码
- task :restart,:roles=>:app do
- sudo "/sbin/service lighttpd restart "
- end
7、 获得所有标准任务列表
ruby 代码
- rake remote:exec ACTION=show_tasks