Ruby on Rails 를 리눅스에 설치하기

Ruby on Rails를 Linux에 설치할 일이 생겼다. 리눅스에 설치하는 법을 살펴보자.

rails2 
▲ Ruby on Rails Structure(출처:Tech IT Easy)


1. ReaHat 계열(Fedora, Centos … )에서 Ruby on Rails 설치하기

su 권한을 획득한 후, 아래와 같이 입력을 한다.

# yum install ruby ruby-irb ruby-libs ruby-rdoc ruby-mode ruby-ri ruby-docs

install_ruby 

Ruby의 설치가 끝이 났으면 루비언어용 페키지 관리도구인 gem을 설치하자.

# yum install rubygems

install_ruby2

설치된 버전 정보는 gem –v 로 확인할 수 있다. gem의 설치가 끝이 났으면, Rails를 설치하자.

# gem install rails --include-dependencies

install_rails 

gem install rails --include-dependencies는 십 수 분이 걸릴 수 도 있으니 여유를 가지고 기다리길 바란다(전에도 오래 걸린다는 생각을 했지만, 이거 너무 오래 걸리는 것 같다. 다운인가? )

설치를 성공적으로 마치면 다음과 같은 결과를 얻을 수 있다.

[root@localhost withover]# gem list

*** LOCAL GEMS ***

actionmailer (2.1.0)
    Service layer for easy email delivery and testing.

actionpack (2.1.0)
    Web-flow and rendering framework putting the VC in MVC.

activerecord (2.1.0)
    Implements the ActiveRecord pattern for ORM.

activeresource (2.1.0)
    Think Active Record for web resources.

activesupport (2.1.0)
    Support and utility classes used by the Rails framework.

rails (2.1.0)
    Web-application framework with template engine, control-flow layer,
    and ORM.

rake (0.8.1)
    Ruby based make-like utility.

sources (0.0.1)
    This package provides download sources for remote gem installation

DB를 mysql로 사용하고자 한다면 다음과 같이 하면 된다.

# yum install mysql-server mysql mysql-devel

루비엔 기본적으로 mysql 드라이버가 있기 때문에 이 단계를 무시해도 상관은 없다. 하지만 여기에서 언급하여 설치할 드라이버는 루비에서 mysql로의 접근을 더욱 빠르게 해주기 때문에 가급적이면 설치하는 것이 좋다.

# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

3. mysql 2.7 (ruby) 를 선택한다.

gem_install_mysql

2. 데비안(Debian)계열에서 Ruby on Rails 설치하기

$ sudo apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential

$ sudo gem install rails --include-dependencies

Mysql이 설치되어 있지 않다면 설치한다.
$ sudo apt-get install libmysql-ruby mysql-server

Mysql이 설치되어 있다면 ruby-mysql 드라이버만 설치한다.
$ sudo gem install mysql

운영체제별 자세한 내용은 rubyonrails.org 에서 확인하자

http://wiki.rubyonrails.org/rails/pages/HowtosInstallation