Coder Social home page Coder Social logo

rorla_api's People

Contributors

ahastudio avatar cavinkwon avatar hans-hk avatar plaredspear avatar rorlab avatar seapy avatar shinjaehun avatar starville avatar waffle-with-pears avatar wagurano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rorla_api's Issues

[메뉴]일정관리

페이스북같은 이벤트 관리 : ROR Lab.의 오프라인 강의 등과 같은 일정을 관리한다.

Post 모델 및 스펙 작성

Post 모델은 웹어플리케이션 내의 모든 게시물을 담당한다. 현재 운영 중인 ROR Lab. 어플리케이션은 각종 게시판(Bulletin 모델)을 가지고 있다. 따라서 별도의 Bulletin 모델이 필요하며, Post 모델과는 has_many :post 관계선언이 필요한다. 결국 Post 모델에는 외래키 bulletin_id 필요하다. 관리자 페이지에서는 이 Bulletin 모델을 관리하는 기능이 추가되어야 한다.

프로젝트 매니저 지원자

본 오픈소스 프로젝트의 매니저의 역할은 아래와 같습니다.

  • forking 저장소로부터의 PR(pull request)가 오면 최종적으로 머지 작업을 수행합니다.
  • ...

Git 공부하기

github 저장소를 이용하여 협업을 해야 하는데, git 사용법을 모르면 안되겠죠. 아래에 git 에 관련된 공부자료를 모아 봅시다.

데이터베이스 설정

  1. 맥북외에도 버추어박스에서 CentOS 5.x 를 설치하여 사용하고 있습니다. 최근 소스를 내려받아서 rspec 을 실행한 결과 SAVEPOINT 오류가 발생하였습니다. 인터넷 검색한 후 액티브레코드와 sqlite3 버전 문제인 듯하여 업데이트(3.6.x -> 3.8.x)하였지만 해결되지 않았습니다. 앞으로 운영할 서버에 맞춰서 데이터베이스를 개발환경을 맞추면 어떨까요?
  2. 아니면 config/database.yml 파일은 config/database.yml.sample 로 옮기고 깃에서 database.yml 파일은 버전 관리하지 않도록 .gitignore 에 담으면 어떨까요?

TDD 공부하기

저장소에 Pull request 할 때는 RSpec 을 이용한 spec을 작성해 놓아야 합니다.
또한, 최종 머지는 spec passed 된 것에 한하여 진행될 예정입니다.

TDD 공부에 도움이 될 만한 자료를 아래에 모아 봅시다.

TDD를 이용한 프로젝트 모델과 컨트롤러 개발

온라인 협업을 통한 웹사이트 개발을 튼튼하게 진행하기 위해서 TDD 를 이용한 개발을 합니다.
이미 TDD에 익숙하신 분들은 상관없지만, 아직 TDD를 접해 보지 않으셨던 분은 제가 교재를 하나 소개 드리겠습니다.

"Everyday Rails Testing with RSpec"

시간이 없으신 분들은 목차에서 Models 와 Controllers 를 선택적으로 보셔도 도움이 될 것 같습니다. (unit test)

TDD 개발을 위해서 RSpec 젬을 이용한 spec을 작성하셔야 Pull Request시에 머지될 수 있습니다.

각자 fork 한 후 커밋내용을 Pull Request 해 주시기 바랍니다.

github 저장소의 collaborator 신청

리뉴얼 오픈소스 프로젝트에 참여하기를 원하시는 분은 본 저장소의 collaborator 자격을 가져야 합니다. 새로 참여하시는 분은 아래에 댓글로 실명/github 계정/이메일주소를 알려주세요.

이 한국

전 잘 보이네요.. 위로 계속 가보니 1월 8일까지 나왔어요 ㅎㅎ

로고 몇가지 작업하고 있습니다.

음 최근에 디자인을 하는 시간이 많이 줄어서.. 양해 하고 봐 주십시오.

일단 프론트엔드가 어떤 톤인지에 상관없이 로고 사용이 자유롭도록 단색 위주로 가고 있습니다.

그래픽 작업물은 git을 통한 공유라는게 참 애매하네요.. ㅎㅎ

뭔가 더 작업하게 되면 추가로 올리도록 하겠습니다.
2014-05-24 9 51 38
2014-05-24 9 44 21

[기능]게시판 관리기능

Bulletin 모델을 작성해서 각종 게시판을 관리한다. Post 모델에는 belongs_to :bulletin 라고 관계선언을 추가하고, bulletin_id 라는 외래키가 정의되어 있어야 한다. Bulletin 모델에는 has_many :post, dependent: :destroy 관계선언이 필요하고, 특정 게시판을 삭제할 때 이에 속하는 게시물(posts)들도 삭제하는 옵션인 dependent: :destroy 를 추가했다. 이 때 dependent: :nullify 라고 옵션을 지정하면, 해당 게시판을 삭제시에 그에 속한 게시물들은 삭제되지 않고 외래키인 bulletin_id 값이 null 값으로 변경되기만 한다.

샘플 데이타

팩토리에서 페이커 젬을 사용할 수도 있겠지만 spec 에서 사용할 샘플 데이타를 미리 만들어 두면 어떨까요? 현재 운영 중인 rorlab.org 에서 데이타를 받아 올 수 있을까요?

Rails API 개발

Backend 는 Rails API를 이용하여 공개 API로 개발합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.