devkook / rorla

RORLa (Rails Fullstack) http://rorla.rorlab.org,

Home Page:http://rorlabnew.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

개발환경 설정시 유의

capybara-webkit

capybara-webkit gem 설치를 위해서는 관련 라이브러리가 필요하다.

capybara-webkit 설치하기 문서

맥에서는 다음과 같이 설치

$ brew update
$ brew install qt

Fig 이용해서 Production 환경 로컬에서 확인하기

소스를 Pull Request 하기전에 로컬에서 운영환경 테스트를 해보는것이 좋습니다.

Fig 설치하기

아래 실행 명령어는 참고만하고 Fig 설치하기 문서를 참고해서 최신 버전으로 설치하자

$ curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig

설치후 fig --version 명령어 결과를 확인

Fig 사용

아래 명령어는 최초 DB 설정관련 명령어로 이미 해당 컨테이너가 존재하면 입력하지 않아도됨

$ fig run --rm web bundle exec rake db:create
$ fig run --rm web bundle exec rake db:migrate
$ fig run --rm web bundle exec rake db:seed

create 첫번째 하면 오류나는데 한번더 실행하자

관련된 컨테이너들을 실행. --no-recreate 옵션이 없으면 위에서 설정했던 DB 변경 사항이 반영되지 않을수 있으므로 주의

$ fig up --no-recreate

메일 보내는것을 확인해야 하는경우 fig.yml 파일에서 MANDRILL_USERNAME, MANDRILL_APIKEY, RORLA_HOST를 본인의 환경에 맞게 설정. 메일 보내는것이 중요하지 않으면 아무값이나 입력.

실행중인 컨테이너들을 종료하기

$ fig stop

원래는 ctrl + c 누르면 종료되야 되는거 같은데 --no-recreate 옵션 때문인지 별도로 종료 명령을 입력해야한다.

참고

  • 현재 Docker 빌드에 사용되는 소스는 Dockerfile이 실행되는 컴퓨터의 소스코드를 업로드 하는 방식입니다. 나중에는 git 소스를 이용하도록 변경해야겠죠?
  • MySQL Docker를 연결하는 방식으로는 어플리케이션서버와 MySQL 서버가 같은곳에 있어야 되는것으로 보입니다. 추후 좋은 방법이 있을거라 생각합니다.
  • 김대권님의 도커 이해하기 및 배포 : https://www.facebook.com/groups/rubyonrailskorea/permalink/658498414219259

About

RORLa (Rails Fullstack) http://rorla.rorlab.org,

http://rorlabnew.github.io


Languages

Language:Ruby 92.5%Language:CSS 5.8%Language:CoffeeScript 1.2%Language:JavaScript 0.6%