使用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  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值