환경 준비

2015. 9. 10. 22:26프로그래밍/Ruby on Rails

728x90
728x90

레일스는 루비언어로 만들어졌다.

모든 환경에서 루비 인터프리터가 설치되어 있어야 한다.


해야할 일.

- 소스관리자 GIT 설치

- 루비버전관리자 설치(rbenv, rvm)

- 레일스 설치

- 코드 에디터의 선택


GIT

여러 관리 툴이 있지만 레일스에서는 일반적으로 Git을 사용한다.


Pro Git

http://git-scm.com/book/ko/v2


Git 설치

1
sudo apt-get install git
cs


최초 설정

1
git config
cs

다양한 설정을 많이 바꿀 수 있다!



사용자 정보 설정하기

1
2
git config --global user.name "jominhyuk"
git config --global user.email jominhyuk87@gmail.com
cs


편집기 설정

1
git config --global core.editor vim
cs


설정확인

1
git config --list
cs


Git 저장소 만들기

기존 디렉토리에 Git 저장소로 만들기

1
git init
cs


기존 저장소를 Clone 하기

1
git clone https://github.com
cs


git clone [URL] 명령어로 실행하면 해당 지점에 라이브러리 소스코드를 클론해서 가져온다.


1
2
3
4
5
6
7
8
9
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/ .rbenv/bin:$PATH"' >> ~/ .bashrc
echo 'eval "$(rbenv init -)"' >> ~/ .bashrc
exec $SHELL
 
git clone git://github.com/sstephenson/ruby-build.git ~/ .rbenv/plugins/ruby-build
echo 'export PATH="$HOME/ .rbenv/plugins/ruby-build/bin:$PATH"' >> ~/ .bashrc
exec $SHELL
cs


레일스 설치

1
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
cs


레일스는 많은 프로그램에 의존한다. NodeJS를 설치 해야되는데

레일스에서 Coffeescript와 Asset Pipeline을 사용할 수 있도록 해준다.

자바스크립트를 최소화해 더 빠른 제작 환경을 만들어준다.


설치를 위해 PPA 리포지토리를 추가한다.

1
2
3
sudo add-pat-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
cs


레일스 설치

1
gem install rails
cs


이게 동작하지 않으면 -V


rehash하고 rails -v


demo 실행해보기

demo 만들기

1
rails demo
cs


cd/demo/bin 가서 서버 실행하기


WEBrick은 루비 라이브러리로 간단한 HTTP 웹서버 서비스를 제공한다.


결과

서버 접속








728x90
반응형

'프로그래밍 > Ruby on Rails' 카테고리의 다른 글

[rails] 뷰 기본  (3) 2016.06.11
[rails] 컨트롤러 기초, 라우팅  (4) 2016.05.17
[rails] rails 애플리케이션 폴더 구조  (2) 2016.03.20
[Rails] Rails의 설계 철학. DRY and CoC.  (3) 2016.03.20
scaffold generator 사용해보기  (2) 2015.09.13
Sqlite cheat sheet  (0) 2015.09.13
hell world 찍어보자!  (4) 2015.09.11