用 Capistrano 边写 Ruby 边部署迭代

 
 想边自己写ruby代码,边部署随时可以到处查看,heroku域名又不友好,速度在国内又慢,于是乎想起来capistrano,于是学起 ... 



capistrano 一点入门认知

https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54fca8a9e7014ad87c79e7a7a5538c4


capistrano 新版的安装

http://capistranorb.com/documentation/getting-started/preparing-your-application/

http://capistranorb.com/

# Deploy in Gemfile
gem 'capistrano', '~> 3.2.0'


完成安装就行,并生成capfile等就行了 ...

$bundle exec cap install


详细配置:

$vim config/deploy/production.rb

## content
 11 server 'qzi.me', roles: [:demo], port:1234, user: 'qzi'
 12 task :uptime do |host|
 13     on roles(:demo), in: :parallel do
 14           uptime = capture(:uptime)
 15           hostname =  capture(:hostname)
 16               puts "#{hostname} reports: #{uptime}"
 17     end
 18 end

$ cap production uptime




更优写法:

$vim config/deploy/production.rb

server 'qzi.me', roles: [:demo], port: 1234, user: ‘qzi’


$ vim lib/capistrano/tasks/test.rake

desc "check the uptime on the host"
task :uptime do |host|
    on roles(:demo), in: :parallel do
          uptime = capture(:uptime)
          hostname =  capture(:hostname)
              puts "#{hostname} reports: #{uptime}"
    end

end 


$cap -T    # 可以查到你新加入的命令了


ssh 本身先弄免rsa免密码登陆,这个是题外话,可以百度之;

还有就是rails 项目怎么部署解释起来得另外去学,比如passenger, unicorn 等都不会很难;

当然自己要有主机, 域名之类的;

暂时先这样吧,主机登陆和操作命令都已经点到,以后把笔记再整理一下再加进来些 ...
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值