使用capistrano来自动部署Rails应用

阅读更多
1、安装
gem install -y capistrano 
2、自成项目的capistrano控制等相关文件

cap --apply-to /path/to/my/app MyApplicationName

3、配置环境
config/deploy.rb

4、配置完了后,执行rake
rake remote:exec ACTION=setup
然后到远程服务器上看到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 代码
 
  1. task :restart,:roles=>:app do  
  2.     sudo "/sbin/service lighttpd restart "  
  3. end  

7、 获得所有标准任务列表
ruby 代码
 
  1. rake remote:exec ACTION=show_tasks  

你可能感兴趣的:(capistrano,Rails,应用服务器,Ubuntu,Ruby)