레일즈 프로젝트 만들기 command line 작업 (레일즈 3.1)

지난 5월5일자로 레일즈 3.1 베타1 버젼이 배포되었다. 제법 여러가지가 바뀌었다.
레일즈 3.1 베타1 버젼의 변경된 사항을 하나씩 알아보도록 한다.

레일즈를 이용하여 새로운 프로젝트를 만들기 위해서는 먼저 해당 프로젝트에서 사용하게될 gemset을 만들어야 한다.

현재 gemset들의 목록을 보기 위해서 커맨드라인에 다음과 같이 명령을 실행한다.
$ rvm gemset list

gemsets for ruby-1.9.2-p180 (found in /Users/hyo/.rvm/gems/ruby-1.9.2-p180)
=
=> SOME-GEMSET
global

새로운 프로젝트에 사용할 gemset을 생성한다.
$ rvm 1.9.2-p180@DOCTORS –create

여기에서 DOCTORS가 GEMSET 이름이고 앞에 1.9.2-p180 은 현재 활성화되어 있는 루비버젼 및 패치번호를 말해 준다. DOCTORS 라는 젬셋이 생성되면서 current gemset으로 활성되어 이후에 커맨드 라인에서 설치되는 모든 젬들은 DOCTORS라는 젬셋내에 설치된다. 원하는 레일즈 버젼과 관련된 젬들을 설치하기 위해 다음과 같이 명령어를 실행한다.

$ gem install rails –pre

–pre 가 설치하게 될 레일즈 버젼을 말해주는데, 여기서 –pre 버젼은 가장 최근의 레일즈 버젼을 의미하는 것이다. 만약에 특정 버젼을 명시하고 싶으면 –3.0.7 이라고 설정하면 된다.

Fetching: multi_json-1.0.2.gem (100%)
Fetching: activesupport-3.1.0.beta1.gem (100%)
Fetching: builder-3.0.0.gem (100%)
Fetching: i18n-0.6.0beta1.gem (100%)
Fetching: bcrypt-ruby-2.1.4.gem (100%)
Building native extensions. This could take a while…
Fetching: activemodel-3.1.0.beta1.gem (100%)
Fetching: rack-1.3.0.beta.gem (100%)
Fetching: rack-cache-1.0.1.gem (100%)
Fetching: rack-test-0.6.0.gem (100%)
Fetching: rack-mount-0.7.4.gem (100%)
Fetching: hike-1.0.0.gem (100%)
Fetching: tilt-1.3.gem (100%)
Fetching: sprockets-2.0.0.beta.2.gem (100%)
Fetching: tzinfo-0.3.27.gem (100%)
Fetching: erubis-2.7.0.gem (100%)
Fetching: actionpack-3.1.0.beta1.gem (100%)
Fetching: arel-2.1.0.gem (100%)
Fetching: activerecord-3.1.0.beta1.gem (100%)
Fetching: activeresource-3.1.0.beta1.gem (100%)
Fetching: mime-types-1.16.gem (100%)
Fetching: polyglot-0.3.1.gem (100%)
Fetching: treetop-1.4.9.gem (100%)
Fetching: mail-2.3.0.gem (100%)
Fetching: actionmailer-3.1.0.beta1.gem (100%)
Fetching: thor-0.14.6.gem (100%)
Fetching: rack-ssl-1.3.2.gem (100%)
Fetching: railties-3.1.0.beta1.gem (100%)
Fetching: rails-3.1.0.beta1.gem (100%)
Successfully installed multi_json-1.0.2
Successfully installed activesupport-3.1.0.beta1
Successfully installed builder-3.0.0
Successfully installed i18n-0.6.0beta1
Successfully installed bcrypt-ruby-2.1.4
Successfully installed activemodel-3.1.0.beta1
Successfully installed rack-1.3.0.beta
Successfully installed rack-cache-1.0.1
Successfully installed rack-test-0.6.0
Successfully installed rack-mount-0.7.4
Successfully installed hike-1.0.0
Successfully installed tilt-1.3
Successfully installed sprockets-2.0.0.beta.2
Successfully installed tzinfo-0.3.27
Successfully installed erubis-2.7.0
Successfully installed actionpack-3.1.0.beta1
Successfully installed arel-2.1.0
Successfully installed activerecord-3.1.0.beta1
Successfully installed activeresource-3.1.0.beta1
Successfully installed mime-types-1.16
Successfully installed polyglot-0.3.1
Successfully installed treetop-1.4.9
Successfully installed mail-2.3.0
Successfully installed actionmailer-3.1.0.beta1
Successfully installed thor-0.14.6
Successfully installed rack-ssl-1.3.2
Successfully installed railties-3.1.0.beta1
Successfully installed rails-3.1.0.beta1
28 gems installed

다음에는 레일즈 프로젝트를 생성한다.
$ rails new myproject

레일즈 3.1부터는 jquery 자바스크립트 라이브러리가 디폴트로 설정된다. 따라서 prototype 라이브러리를 사용하기 위해서는,

$ rails new myproject -j prototype

이라고 옵션을 추가해 준다. 또한 mysql 디비를 사용하기 위해서는,

$ rails new myproject -d mysql -j prototype 이라고 해주면 된다.

프로젝트 디렉토리로 이동하고
$ cd myproject

추가할 젬이 있으면 gemfile을 열고 필요한 젬을 추가해 준다.
프로젝트 젬을 설치한다.
$ bundle

레일즈 3.1에서 디렉토리의 구조의 변화가 있다. 눈에 띄는 것으로 public 디렉토리에 있었던 images, javascripts, stylesheets 디렉토리가 app/assets 디렉토리로 이동하였다는 것이다.

글쓴이: 최효성

외과전문의,웹프로그래밍,컴퓨터 일러스트레이션 / Surgeon, Medical Illustration, Web Programmer

1 thought on “레일즈 프로젝트 만들기 command line 작업 (레일즈 3.1)”

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중