[TOC]
本地安装Grok Debugger 来调试logstal grok 正则表达式。
清理已安装过的
`yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs`
# RVM的安装
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。
~~~
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
~~~
# Ruby 的安装与切换
列出已知的 Ruby 版本
`rvm list known`
安装一个 Ruby 版本
`rvm install 2.1.7 --disable-binary`
这里安装了最新的 2.1.7, `rvm list known` 列表里面的都可以拿来安装。
切换 Ruby 版本
`rvm use 2.1.7`
如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
``
查询已经安装的 ruby
`rvm list`
# 替换gem源
由于网络环境的问题,访问官方源非常慢,使用淘宝的gem源
`gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/# gem sources –l`
# Grokbug的安装
mkdir /usr/local/grokbug
cd /usr/local/grokbug
wget https://codeload.github.com/nickethier/grokdebug/zip/master
unzip master
mv grokdebug-master/* .
rm -rf grokdebug-master/
# Ruby组件安装
查看缺少的组件
`ruby config.ru`
就会提示组件及对应的版本
```
gem install bundler
gem install cabin -v=0.5.0
gem install haml -v=3.1.7
gem install jls-grok -v=0.10.10
gem install json -v=1.7.5
gem install kgio -v=2.8.0
gem install rack -v=1.4.1
gem install rack-protection -v=1.2.0
gem install raindrops -v=0.11.0
gem install shotgun -v=0.9
gem install tilt -v=1.3.3
gem install sinatra -v=1.3.3
gem install unicorn -v=4.6.3
```
# 启动Grok Debugger服务
```
cd /usr/local/grokbug
nohup bundle exec unicorn -p 8080 -c ./unicorn > /dev/null &
```
# 关闭防火墙
```
service iptables stop
chkconfig iptables off
```
# 替换Google的jquery源
```
cd /usr/local/grokbug
cd views
sed -i 's#//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js#//lib.sinaapp.com/js/jquery/1.8.1/jquery.min.js#g' index.haml
sed -i 's#//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js#//lib.sinaapp.com/js/jquery-ui/1.9.2/jquery-ui.min.js#g' index.haml
sed -i 's#//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js#//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js#g' patterns.haml
sed -i 's#//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/ui-lightness/jquery-ui.css#//lib.sinaapp.com/js/jquery-ui/1.9.0/themes/ui-lightness/jquery-ui.css#g' layout.haml
sed -i 's#//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js#//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js#g' discover.haml
```
# 访问Grok Debugger
