WEB GUI 执行rake任务

Posted by wxianfeng Sat, 15 Dec 2012 02:51:00 GMT

情况是这样的, 公司内部测试服务器经常需要更新代码供测试人员使用网站, 每次都是我们后端开发人员部署的, 这样就加大了工作量,效率低下,话说我们部署也是使用capistrano 的, 只需一条命令就可以顺利部署, 但是还是不如非开发人员部署来的方便,于是就有了 rake_ui
rake_ui gem 是我发布的,但是是在修改别人代码的基础上发布的,下面介绍使用方法:

首先看下效果图:

1, 环境

Node.js
Socket.io
Rails 3.x

2,Gemfile

gem 'rake_ui', '0.6.0'

3, 在你的 routes.rb 中添加路由

Rails.application.routes.draw do
  mount RakeUi::Engine => "/rake_ui"
end

4, 配置 config/rake_ui.yml

host: '192.168.10.107'
log: '/data/projects/entos/log/rake.log'

host是你的ip地址,Nodejs 要用, log 是你项目下log目录下rake.log 会被自动创建

5, 配置 config/tasks.yml

- 'rake about'  
- 'rake routes'

把你需要执行的rake任务写在这个 yaml 中

6, 启动 nodejs server

rake start_node_server

ok, 你可以访问 /rake_ui 看到你的 web gui 界面了, 把你的部署方案写在rake任务中, 然后在这个界面可以点击部署.

该gem有可能被更新,看到最新的说明请移到步这里:

HERE