五、安裝Rails環境
Rails環境使用Mongrel架設。
1、安裝ruby
tar -zxvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure –prefix=/usr/local/ruby
make
make install
將ruby加入PATH
vi /etc/profile
RUBY_HOME=/usr/local/ruby
PATH=”${RUBY_HOME}”/bin:”${JAVA_HOME}”/bin:/usr/local/mysql/bin:”${PATH}”
export PATH
退出root,重新用root登陸,驗證ruby是否安裝成功
ruby -v
顯示版本號碼,說明安裝成功
2、安裝gem
tar -zxvf rubygems-0.9.4.tgz
cd rubygems-0.9.4
ruby setup.rb
rubygems-0.9.5好像有問題,無論gem什麼包都說ssl沒有安裝,重新安裝個rubygems-0.9.4就沒問題了。
3、安裝rails/mongrel/termios
apt-get install libssl-dev
gem install rake –include-dependencies
gem install rails –include-dependencies
gem install termios –include-dependencies
gem install mongrel –include-dependencies
gem install mongrel_cluster –include-dependencies
產生一個預設網站(或者將已經開發的網站上傳,並配置好資料庫)後,轉到網站目錄
mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /home/dingl/rails-web/ -a 127.0.0.1
在database.yml中配置好資料庫,這裡是生產環境,配置production段。
如果需要使用socket方式串連mysql,增加:
socket: /tmp/mysql.sock
同時還可以指定資料轉送編碼:
encoding: utf8
4、啟動mongrel:
mongrel_rails cluster::start
如果出現以下錯誤:
Cannot find gem for Rails ~>1.2.3.0:
Install the missing gem with ‘gem install -v=1.2.3 rails’
則修改config/environment.rb裡rails的版本號碼即可
5、配置Apache與Mongrel:
修改apache的設定檔:
vi /usr/local/apache/conf/httpd.conf
在檔案最後增加一個虛擬機器主機:
<VirtualHost *:80>
ServerName http://www.111cn.net/
RewriteEngine On
DocumentRoot /home/dingl/rails-web/
ProxyRequests Off
<Proxy balancer://mongrel_cluster>
BalancerMember http:/