HowtoInstallRoR

出自Ubuntu 正體中文 Wiki

跳轉到: 導航, 搜尋

目錄

前言

在 Ubuntu 6.10 上安裝 Ruby on Rails + lighttpd 。

修改 source.list

請將 source.list 內容修改

deb http://tw.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ edgy universe
deb http://tw.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

安裝 make 套件

sudo apt-get install gcc g++ build-essential

開始安裝 Ruby on Rails

安裝 Ruby 相關套件

sudo apt-get install ruby libzlib-ruby rdoc ri irb ruby1.8-dev
sudo apt-get install librmagick-ruby
sudo apt-get install libgd-ruby1.8
sudo apt-get install libyaml-ruby
sudo apt-get install libzlib-ruby

安裝 gem 軟體

RubyForge 下載 RubyGems 。 解壓後執行

ruby setup.rb
gem install rubygems-update

安裝 Rails

gem i rails -y

安裝 Mongrel

gem i mongrel mongrel_cluster -y

安裝 Lighttpd

sudo apt-get install lighttpd

安裝 fastcgi

sudo apt-get install libfcgi0 libfcgi-ruby1.8

安裝 MySQL

sudo apt-get install mysql-server-5.0

安裝 MySQL Ruby Lib

sudo apt-get install libmysql-ruby1.8

問題排除

  • 如果出現
extconf.rb:1:in `require': no such file to load -- mkmf

這樣的問題,那代表你沒安裝 ruby1.8-dev ,請回到步驟 2 安裝 ruby

  • 如果你安裝完 Mongrel ,出現了這樣的情況
uninitialized constant Mongrel::HttpHandler (NameError)

請到安裝 make 相關套件

  • gem i fcgi 在 ubuntu 上面似乎不 work ,會出現下面 error message
uninitialized constant RailsFCGIHandler 

請安裝此套件

sudo apt-get install libfcgi-ruby1.8 

來源