환경 준비
2015. 9. 10. 22:26ㆍ프로그래밍/Ruby on Rails
728x90
728x90
레일스는 루비언어로 만들어졌다.
모든 환경에서 루비 인터프리터가 설치되어 있어야 한다.
해야할 일.
- 소스관리자 GIT 설치
- 루비버전관리자 설치(rbenv, rvm)
- 레일스 설치
- 코드 에디터의 선택
GIT
여러 관리 툴이 있지만 레일스에서는 일반적으로 Git을 사용한다.
Pro Git
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 |