본문 바로가기
개발/rails

Install ruby 1.9 + rails3 + mysql on Ubuntu

by 감토끼 2010. 11. 21.

실행환경 : Ubuntu 10.10


Install ruby 1.9.2

루비를 설치하기 전에 먼저 설치해야하는 패키지
$ sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev


루비 소스파일을 다운받은 후 압축을 풀고 컴파일하여 설치
소스를 컴파일하여 설치하는 것을 어떻게 하는지 공부도 할겸, 패키지 관리자를 이용하지 않고 http://www.ruby-lang.org/ko/downloads/ 에서 직접 ruby 1.9.2 버전 소스 파일을 받아서 설치하였습니다.

$ tar xzvf ruby-1.9.2-p0.tar.gz
$ cd ruby-1.9.2-p0
$ ./configure
$ make
$ make install 
마지막으로 원하는 버전으로 잘 설치 됬는지 확인을 합니다.
$ ruby -v




Install rubygem

ruby 1.9.2 버전에는 rubygem 과 rake 가 이미 포함되어 있다고 합니다. 그래서 아무것도 하지 않았습니다. 
$ gem -v 명령어를 입력하니, 1.3.7 버전이라고 나옵니다.
만약 1.8 버전대를 설치 했으면 rubygem도 따로 설치해야 합니다.
루비젬 소스 파일은 http://rubyforge.org/projects/rubygems/ 에서 받을 수 있습니다. tar로 압축을 풀고 폴더 안의 setup.rb를 실행시키면 된다고 합니다.




Install rails3

레일스는 gem 으로 설치합니다. 버전을 명시하지 않으니 현재 최신버전 3.0.3 이 설치되었습니다. 
$ sudo gem install rails
버전을 명시하고 싶으면 $ sudo gem install rails --version='2.3.8' 이런식으로 옵션을 넣습니다.




Install mysql

mysql 서버
$ sudo apt-get install mysql-server


mysql 클라이언트
클라이언트가 있어야 디비에 접속에 볼 수가 있습니다.  
$ sudo apt-get install mysql-client
설치후 $mysql -u root -p 로 잘 접속이 되는지 확인하니 잘 되었습니다.

관련 라이브러리 등 설치
$ sudo apt-get install libmysql-ruby libmysqlclient-dev
$ sudo gem install mysql


리눅스의 경우 뭔가 주의할 점이 있는 것 같습니다. 참고한 문서에 다음과 같이 나와있습니다.

Rails assumes that the MySQL socket file will be found in /tmp/mysqld.sock. In Debian/Ubuntu, this is not the case. Be sure to change database.yml to reflect the actual location of the socket file:

socket: '/var/run/mysqld/mysqld.sock'
레일스 어플리케이션을 한번 만들어 본 후 database.yml을 확인해 보았더니 위의 내용이 잘 들어가있었습니다.



레일스 개발 시작

여기까지 설치를 마치면 레일스를 시작할 수 있습니다. 저는 workspace 폴더 안에 레일스 프로젝트를 하나 만들었습니다. -d mysql 를 지정해주지 않으면 sqlite 기본 지정되므로 주의해야 합니다.
$ rails new ./workspace/test_app -d mysql 
끝으로 $ rails s 로 서버도 띄우고 http://0.0.0.0:3000 에 접속하여 잘 만들어졌는지 확인하세요.^^ 
 



[ 참고 문서 ]
설치 시 다음 문서를 따라했습니다. 이 중에 루비 설치 부분에서 checkinstall 은 뭘하는 소프트웨어인지는 모르겠는데 ㅡㅡ;; 저의 경우는 에러가 나면서 제대로 동작하지 않았습니다. checkinstall 대신 make install을 썼더니 설치가 잘 되었습니다. 루비도 잘 설치된 듯 하고 중요한게 아닌것 같아서 그냥 패스했습니다!

http://wiki.rubyonrails.org/getting-started/installation/linux-ubuntu


'개발 > rails' 카테고리의 다른 글

ruby file open mode  (0) 2011.06.02
install rmagick on ubuntu  (0) 2010.12.17
link_remote_to 에서 두번 원격 함수 호출하는 문제  (2) 2010.09.16