<< Web 1.0 세대 아저씨들의 멋진 Web 2.0 수다. | Home | 접근성이란? >>

Ruby on Rails 설치 및 설정

How to Install Ruby on Rails (ROR) in MAC

Ruby 개발을 위해 제가 MAC(10.6.2)북 프로에 설치했습니다. 저도 처름 설치하는 거라 시행착오를 겪었는데, 혹시 다른분들께 고생좀 덜 하라고 설치내용을 공유해 봅니다.

1. Readline 설치
curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.0.tar.gz
tar -xvf readline-6.0.tar.gz
cd readline-6.0
./configure --prefix=/usr/local
make
sudo make install

2. Ruby 설치
curl -O ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9-stable.tar.gz
tar -xvf ruby-1.9-stable.tar.gz
cd ruby-1.9.1-p243
./configure --prefix=/usr/local --enable-pthread
--with-readline-dir=/usr/local
make
sudo make install
sudo make install-doc

*. Ruby 설치 확인
mimul:ruby-1.9.1-p243 mimul$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin10.2.0]
3. RubyGems 설치
curl -O http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar -xvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
sudo /usr/local/bin/ruby setup.rb

4. Ruby on Rails
sudo gem install rails --include-dependencies

5. Apache2 설치
curl -O http://apache.mirrors.airband.net/httpd/httpd-2.2.14.tar.gz
tar -xvf httpd-2.2.14.tar.gz
cd httpd-2.2.14
./configure \
--prefix=/usr/local/apache2 \
--enable-rewrite \
--enable-proxy \
--enable-proxy-balancer \
--enable-proxy-http \
--enable-mods-shared=all
make
sudo make install

6. MySQL package for OS X 10.6 (x86_64) 패키지 설치
unlink /usr/local/mysql
sudo mv /usr/local/mysql-5.1.41-osx10.5-* /usr/local/mysql
vi my.cnf 설정

*. root 패스워드 설정
./bin/mysql -uroot -p 엔터(초기 패스워드 없으니 엔터로 로그인 가능)
use mysql
update user set password = password('new-passwd') where user = 'root';
flush privileges;

*. 데이터베이스 권한 설정

grant all on database.* to user@’localhost’ identified by ‘passed’;
flush privileges;

7. MySQL/Ruby 설치
curl -O http://rubyforge.org/frs/download.php/51087/mysql-ruby-2.8.1.tar.gz
tar -xvf mysql-ruby-2.8.1.tar.gz
cd mysql-ruby-2.8.1/
ruby extconf.rb --with-mysql-dir=/usr/local/mysql
make
sudo make install

*. 정상 설치 확인
 - 테스트 테이블 생성
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
created TIMESTAMP DEFAULT NOW()
);

 - 어플로 DB 조회 테스트
require "mysql"
db = Mysql::new("HOST", "USER", "PASSWORD", "DATABASE")
res = db.query("select * from student")
res.each_hash do |row|
  puts row['name']
end

*. 오류가 나올 경우 스노우 레퍼드인지 그냥 레처드인지 확인해서 스노우 레퍼드일 경우 mysql버전을 64비트로 설치해야

8. MySQL Native Bindings Gem (Optional)
MySQL/Rails에서 10-15% 퍼포먼스 향상될 수 있도록 해줍니다.
cd /usr/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 
sudo env ARCHFLAGS="-arch i386" gem install mysql — \
—with-mysql-dir=/usr/local/mysql

9. Passenger 설치
sudo gem install passenger
sudo passenger-install-apache2-module

*. http.conf에 아래 내용 추가함
LoadModule passenger_module /Users/mimul/.gem/ruby/
1.9.1/gems/passenger-2.2.7/ext/apache2
/mod_passenger.so
PassengerRoot /Users/mimul/.gem/ruby/1.9.1/gems/passenger-2.2.7
PassengerRuby /usr/local/bin/ruby

*. apache 데몬 스타트
/usr/local/apache2/bin/apachectl start

10. 전체 테스트
*. 프로젝트 생성
rails www -d mysql

*. Ruby 실행
cd config/
vi database.yml
development, test, production에 데이터베이스, 계정 정보를 넣음
cd ../www
mimul:www pepsi$ ruby script/server
=> Booting WEBrick
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2009-11-21 17:08:21] INFO WEBrick 1.3.1
[2009-11-21 17:08:21] INFO ruby 1.9.1 (2009-07-16) [i386-darwin10.2.0]
[2009-11-21 17:08:21] INFO WEBrick::HTTPServer#start: pid=5277 port=3000

*. 브라우저에서 확인


[참고사이트]


Re: Ruby on Rails 설치 및 설정

감사합니다.


Add a comment Send a TrackBack