在 Linux 上安裝 Ruby on Rails

可參考這篇:

http://articles.slicehost.com/2008/4/30/ubuntu-hardy-ruby-on-rails

安裝作業系統
(選擇 LAMP)

apt-get update
sudo apt-get install build-essential

令安裝 LAMP

sudo apt-get install apache2 php5 mysql-client-5.0 mysql-server-5.0 phpmyadmin libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql

相關連結:
Ubuntu 完整說明

安裝 FTP

sudo apt-get install vsftpd
nano /etc/vsftpd.conf
anonymous_enable=YES — anonymous_enable=NO
#local_enable=YES — local_enable=YES
#write_enable=YES — write_enable=YES
#anon_upload_enable=YES — anon_upload_enable=YES

sudo /etc/init.d/vsftpd restart

這裡的作法會指定 ruby , rubygems 與 rails 的版本。

首先安裝 Ruby

sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8

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

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar -xzf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure

make

make install

apt-get install gcc — if error: “no acceptable C compiler found in $PATH”
apt-get install gcc libc6-dev — if error: “C compiler cannot create executables”

apt-get install make — if error: “command not found”

確認 Ruby 版本

ruby -v
# ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]

再安裝 rubygems

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar -xzf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb

確認 gem 是否安裝成功

gem list
#*** LOCAL GEMS ***

gem install rubygems-update

是因为你的zlib和ruby-zlib没有装

http://www.zlib.net/
wget http://www.zlib.net/zlib-1.2.3.tar.gz

http://raa.ruby-lang.org/project/ruby-zlib
wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz

sudo apt-get install libncurses5-dev libreadline5-dev

安裝 rails

只要一個指令,但下載的時間需要一點時間。

gem install rails -v=2.2.2

確認 Rails 的版本:

rails -v
#Rails 2.2.2

web server 採用 passenger

wget http://rubyforge.org/frs/download.php/48621/passenger-2.0.6.gem
gem install passenger-2.0.6.gem
apt-get install build-essential -y
apt-get install apache2-prefork-dev -y
passenger-install-apache2-module

重新啟動 apache

/etc/init.d/apache2 restart

至此整個環境已設定完成。但在各別的應用程式上,有些外掛的 gem 需要另外安裝。

安裝 gem 套件

gem install mysql #這個 gem 安裝後要重啟 apache — if error: sudo apt-get install libmysqlclient15-dev
gem install will_paginate
gem install calendar_date_select
gem install RedCloth
gem install fastercsv
gem install mime-types
gem install mini_magick
gem install ezcrypto

apt-get install imagemagick -y
apt-get install libmagick9-dev -y
gem install rmagick

gem install is_gd

在完整的安裝完所有應用程式所需的套件前,如果直接開啟應用程式,passenger 可能會提醒去查看 /var/log/apache2/error.log 裡發生的錯誤記錄。

gem install ferret

如果在 windows 中,指定版本為 -v=0.11.5 才能安裝

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.