10/27/2006

Ubuntu 6.10 安裝 Ruby on Rails + lighttpd

這裡有Ubuntu 上面安裝 Ruby on Rails (精簡版),如果想要一步一步來安裝。請參照這裡。

1. 安裝make相關套件
修改 /etc/apt/source.list ,將這四行 uncomment 掉(為了安裝 lighttpd)
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 套件
apt-get install build-essential
這樣安裝 Mongrel 才不會有相關問題

2. 安裝 Ruby
apt-get install ruby libzlib-ruby rdoc ri irb ruby1.8-dev
你可以順便安裝相關的 lib
apt-get install librmagick-ruby libgd-ruby1.8 libyaml-ruby libzlib-ruby
3. 安裝 gem
奇怪的是,我找不到任何可以用 apt 安裝 ruby-gem 的方式。所以請到 RubyForge 去下載 RubyGems 。解壓縮之後,打入
ruby setup.rb
最後在 update 一下 gems
gem install rubygems-update

4. 安裝 Rails
gem i rails -y
5. 安裝 Mongrel
我們用 gem 安裝
gem i mongrel mongrel_cluster -y
6. 安裝 Lighttpd
apt-get install lighttpd
7. 安裝 fastcgi
apt-get install libfcgi0 libfcgi-ruby1.8
8. 安裝 MySQL
apt-get install mysql-server-5.0
9. 安裝 MySQL Ruby Lib
apt-get install libmysql-ruby1.8
10. 安裝 SQLite3 and sqlite3 ruby lib
apt-get install sqlite3 libdbd-sqlite3-ruby1.8

PS.
  1. 我知道可以 apt-get install rails 一次安裝完,但是我個人偏好使用 gem 去作所有的 Ruby 套件安裝。
  2. 如果出現
    extconf.rb:1:in `require': no such file to load -- mkmf
    這樣的問題,那代表你沒安裝 ruby1.8-dev ,請回到步驟 2 安裝 ruby
  3. 如果你安裝完 Mongrel ,出現了這樣的情況
    uninitialized constant Mongrel::HttpHandler (NameError)
    請到 步驟一 去安裝 make 相關套件
  4. gem i fcgi 在 ubuntu 上面似乎不 work ,會出現下面 error message
    uninitialized constant RailsFCGIHandler
    請用 apt-get install libfcgi-ruby1.8 代替

參考連結:
  1. Ubuntu安装使用系列: Ruby语言运行环境1.8.4
  2. no such file to load — mkmf
  3. Install Mongrel on Ubuntu 6.06 Dapper
  4. [Ruby 筆記] Rails 於 lighttpd 上的設定
  5. Ubuntu安装使用系列: 图片处理软件ImageMagick的Ruby语言RMagick
  6. Install Ruby Rails on Ubuntu Edgy Eft

1 則留言:

LCamel 提到...

"奇怪的是,我找不到任何可以用 apt 安裝 ruby-gem 的方式。"

是 "rubygems" 這包.. ?