1. 通過RVM(Ruby Version Manager)來安裝配置Ruby On Rails
準備工作:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo reboot
安裝RVM:
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
安裝完畢之后,修改.bashrc文件,將下面這一行加入到末尾:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
通過下面的命令可以查看RVM是否正常工作:
source .bashrc type rvm | head -1
如果正常的話可以看到類似“rvm是函數(shù)”這樣的內(nèi)容,下面我們安裝ruby以及rails
; 查看安裝建議 rvm notes ; 安裝一些必要的軟件包 sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev ; 列出可以安裝的ruby版本 rvm list known ; 安裝ruby,我選擇的是版本1.9.3-p0 rvm install 1.9.3-p0 ; 設(shè)定默認使用的ruby版本 rvm --default use 1.9.3-p0 ; 查看版本看是否正確安裝 ruby -v gem -v ; 有必要可以手動更新一下 gem update --system gem update ; 安裝rails gem install rails ; 查看版本看是否正確安裝 rails -v
這樣環(huán)境就安裝好了,下面提一下安裝過程中可能遇到的錯誤信息:
在安裝ruby的時候會安裝yaml,可能會在make的時候出現(xiàn)如下的錯誤信息:
Compiling yaml in /home/debugcool/.rvm/src/yaml-0.1.4. ERROR: Error running 'make ', please read /home/debugcool/.rvm/log/ruby-1.9.3-p0/yaml/make.log
這是應(yīng)為缺少yaml庫的緣故,可以通過:
sudo apt-get install libyaml-0-2 libyaml-dev
執(zhí)行這個命令來安裝yaml庫解決這個問題,如果還是報錯,請看b錯誤信息
查看 /home/debugcool/.rvm/log/ruby-1.9.3-p0/yaml/make.log 日志信息:
src/Makefile.am:2: Libtool library used but `LIBTOOL' is undefined src/Makefile.am:2: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
缺少libtool庫,可以通過:
sudo apt-get install libtool
執(zhí)行這個命令來安裝libtool庫解決這個問題
2. 安裝redmon監(jiān)控redis
下載redmon源碼:
git clone https://github.com/steelThread/redmon.git
安裝運行:
bundle install ruby sample/app.rb
注:如果前面不是通過RVM進行ruby、rails安裝配置,而是通過源碼編譯、apt-get等方式安裝,可能會遇到各種找不到相關(guān)gem等詭異的錯誤,我也是在各種百度、google無果之后才通過RVM來安裝的。
運行之后可以打開在瀏覽器中打開http://localhost:4567來查看redis web監(jiān)控頁面。
redmon默認是監(jiān)控本機的6379端口的redis服務(wù)器,這個是可以修改的,在redmon目錄的lib目錄下,可以查看redmon.rb的源碼:
module Redmon extend self attr_reader :opts @opts = { :redis_url => 'redis://127.0.0.1:6379', :namespace => 'redmon', :web_interface => ['0.0.0.0', 4567], :worker => true, :poll_interval => 10 }
修改上面代碼中redis_url內(nèi)容即可監(jiān)控自己執(zhí)行的redis服務(wù)器。