Showing posts with label 08 Ruby / Ruby on Rails. Show all posts
Showing posts with label 08 Ruby / Ruby on Rails. Show all posts

2012-06-28

Ruby on Rails 설치하기 - InstantRails

어느 환경이나 언어의 선택이 중요한데, 원래 일본에서 만들어져서 그런가, 이게 원래의 설치방법으로는 잘 설치가 되질 않는다. (Ruby - Gem 순으로 설치하고 rails 명령 사용,  http://rubyonrails.org/download  참조)

뭐 비슷하겠지 하는 생각으로 InstantRails 라고 하는 패키지를 설치한다. 정말 빨리 설치되고 별다른 세팅도 필요하지 않다. 근데 Mongrel 서버를 작동하기 위해서는 shovell 이라는 환경을 설치해야만 한다. (아마 아닌 것도 같지만 어쨌든 지금까지는 그렇다.)

설치는 매우 간단하다. 순서를 참조로 적어놓는다. 

1. 일단 InstantRails를 다운받아 설치한다. 

2. shovell 폴더들을 만든다. 
  - 먼저 InstantRails 아이콘 (작업바)에서 오른쪽 마우스 클릭으로 Rails Application - Open Ruby Console Window 를 클릭해서 명령창을 연다. (반드시 이 방법으로 해야만 InstantRails가 제공하는 서버를 활용할 수 있다.)
  - $ rails shovell 를 입력하여 하위 폴더들을 만든다.

3. Mogrel 서버를 기동한다.
  - 위의 커멘드라인을 기동하고 $ cd shovell 입력하여 해당 폴더로 이동한다.
  - $ ruby script/server 명령을 입력하여 서버를 기동한다.

4. Localhost에 접속하여 확인한다.
  - http://localhost:3000/ 또는 http://127.0.0.1:3000/ 을 입력하여 화면이 잘 뜨는지 확인한다.

Ruby on Rails 이용시 MySql 접속방법

수업 관계로 Ruby와 Ruby on Rails를 이용해야만 한다. 하나의 시스템에 웹 서버를 몇개씩 설치하는 것은 참으로 귀찮은 일인데, 이게 충돌을 한다면 더더욱 귀찮은 일이 되어버린다. 하지만 내가 할 수 있는 일은 그런 것들 뿐이니 선택의 여지가 없다고 본다.

공교롭게도, 아니 당연하게도 PHP와 Ruby on Rails는 충돌이 있다. 둘다 MySql이라는 데이터베이스를 사용하므로 세팅이 다른 것이 당연하고, 각자의 세팅에 맞게 접속을 해 줘야 한다. 공짜라 그런가, 아니면 내가 뭘 설치하기 귀찮아서 그런지는 잘 모르겠지만 커멘드 라인에서 아직은 사용하는 단계이므로 접속을 위해서는 뭔가 해 줘야 한다.

일단은 PHP를 기동하는 APMSetup Monitor를 기동해서 PHP를 멈춘다. 이때 MySql도 함께 작동을 중지시켜야 Ruby on Rails를 기동시킬 수 있다. 그러고 나서 InstantRails를 기동시키면 함께 설치된 MySql이 기동된다. 비록 같은 데이터베이스이지만 자료를 저장하거나 생성하는 path가 다르므로 접속하는 방법도 다르다.

InstantRails에서는 그냥 패스워드 없이 접속이 된다. 즉 커멘드 라인에서 mysql -u root 라고만 치는 것으로 접속이 된다. 물론 만들어진 테이블들은 InstantRails 폴더 내의 MySql 폴더에 저장이 되겠고 Ruby on Rails 상에서 작동할 것으로 생각된다.