안녕하세요!
이곳은 quizdang.com 서비스를 오픈소스로 공개한 repo입니다. rails를 배우시려는 초보부터, rails로 개발한 서비스를 알고자 하시는 분, 개발에 참여하고 싶으신 분들까지 모두 환영합니다. github 이슈에서 만나요.
This README would normally document whatever steps are necessary to get the application up and running.
- MRI 2.2.4
- Rails >= 4.2
brew 또는 apt-get으로 개발에 필요한 패키지 설치
- mysql ~>5.7.11(show_compatibility_56 = on)
- redis ~>3.3.0
- memcached ~>1.4.24
- node.js ~>4.2.6
- elasticsearch ~>2.2.0
- imagemagick
- optipng
- jpegoptim
git repository를 Fork 또는 Clone
$ git clone https://github.com/kimsuelim/quizdang.git
Gem 설치
$ cd quizdang
$ bundle
Create a database for quizdang's data.
$ rake db:create
migrate your database:
$ rake db:migrate
And don't forget to seed(Populate with test data)
$ rake db:seed
여기까지 완료되었다면 개발 서버를 실행할 수 있으며
$ bundle exec rails s
그리고 브라우저에서 localhost:3000에 연결할 수 있어야 합니다.
테스트를 실행하려면 rake test
를 이용해 주세요.
$ rake test
production에서 실행하기 위해 필요한 서비스입니다.
- nginx(reverse proxy servers)
- unicorn(app servers)
- sidekiq(job queues)
- memcached(cache servers)
- elasticsearch(search engines)
사이트를 업데이트하기 위해 주기적으로 실행되는 job은 whenever 을 이용합니다. deploy시 capistrano로 crontab을 업데이트합니다.
capistrano를 이용하여 production에 deploy
$ cap production deploy
필수 개발 tool
bower 설치
$ npm install -g bower
bower package 설치
$ cd frontend
$ bower install
개발 tool 설치
$ npm install
mobile/tablet/desktop web app 개발 시
build
$ gulp build
cordova hybrid app 개발 시
$ npm install -g cordova@5.4.0
$ cordova platform add ios
$ cordova platform add android
$ cordova build
$ cordova emulate ios
ruby 스타일 가이드 ruby-style-guide rails 스타일 가이드 rails-style-guide
javascript 스타일 가이드 javascript-style-guide
Bug reports and pull requests are welcome on GitHub at https://github.com/kimsuelim/quizdang. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
Surim Kim (김수림)
The app is available as open source under the terms of the CPAL License.