rorlakr / rorla_api Goto Github PK
View Code? Open in Web Editor NEWROR Lab. 웹사이트 Renewal 공개 프로젝트
Home Page: http://rorlab.org
ROR Lab. 웹사이트 Renewal 공개 프로젝트
Home Page: http://rorlab.org
페이스북같은 이벤트 관리 : ROR Lab.의 오프라인 강의 등과 같은 일정을 관리한다.
지우겠습니다
Post 모델은 웹어플리케이션 내의 모든 게시물을 담당한다. 현재 운영 중인 ROR Lab. 어플리케이션은 각종 게시판(Bulletin 모델)을 가지고 있다. 따라서 별도의 Bulletin 모델이 필요하며, Post 모델과는 has_many :post 관계선언이 필요한다. 결국 Post 모델에는 외래키 bulletin_id 필요하다. 관리자 페이지에서는 이 Bulletin 모델을 관리하는 기능이 추가되어야 한다.
본 오픈소스 프로젝트의 매니저의 역할은 아래와 같습니다.
github 저장소를 이용하여 협업을 해야 하는데, git
사용법을 모르면 안되겠죠. 아래에 git
에 관련된 공부자료를 모아 봅시다.
https://rorlab.slack.com
현재 slack 서비스는 preview release 버전으로 무료로 사용하고 있습니다. 향후 유효전화시에도 사용하고자 하는 분에 한하여 초대장을 발송해 드리고 있습니다.
Comment 모델은 polymorphic 으로 디자인한다.
Plaza는 기존 RORLab. 웹사이트의 타임라인 부분입니다.
저장소에 Pull request 할 때는 RSpec 을 이용한 spec을 작성해 놓아야 합니다.
또한, 최종 머지는 spec passed 된 것에 한하여 진행될 예정입니다.
TDD 공부에 도움이 될 만한 자료를 아래에 모아 봅시다.
온라인 협업을 통한 웹사이트 개발을 튼튼하게 진행하기 위해서 TDD 를 이용한 개발을 합니다.
이미 TDD에 익숙하신 분들은 상관없지만, 아직 TDD를 접해 보지 않으셨던 분은 제가 교재를 하나 소개 드리겠습니다.
"Everyday Rails Testing with RSpec"
시간이 없으신 분들은 목차에서 Models 와 Controllers 를 선택적으로 보셔도 도움이 될 것 같습니다. (unit test)
TDD 개발을 위해서 RSpec 젬을 이용한 spec을 작성하셔야 Pull Request시에 머지될 수 있습니다.
각자 fork 한 후 커밋내용을 Pull Request 해 주시기 바랍니다.
리뉴얼 오픈소스 프로젝트에 참여하기를 원하시는 분은 본 저장소의 collaborator 자격을 가져야 합니다. 새로 참여하시는 분은 아래에 댓글로 실명/github 계정/이메일주소를 알려주세요.
전 잘 보이네요.. 위로 계속 가보니 1월 8일까지 나왔어요 ㅎㅎ
rorlab.org 이 유효하지 않아 보입니다..
Bulletin 모델을 작성해서 각종 게시판을 관리한다. Post 모델에는 belongs_to :bulletin 라고 관계선언을 추가하고, bulletin_id 라는 외래키가 정의되어 있어야 한다. Bulletin 모델에는 has_many :post, dependent: :destroy 관계선언이 필요하고, 특정 게시판을 삭제할 때 이에 속하는 게시물(posts)들도 삭제하는 옵션인 dependent: :destroy 를 추가했다. 이 때 dependent: :nullify 라고 옵션을 지정하면, 해당 게시판을 삭제시에 그에 속한 게시물들은 삭제되지 않고 외래키인 bulletin_id 값이 null 값으로 변경되기만 한다.
팩토리에서 페이커 젬을 사용할 수도 있겠지만 spec 에서 사용할 샘플 데이타를 미리 만들어 두면 어떨까요? 현재 운영 중인 rorlab.org 에서 데이타를 받아 올 수 있을까요?
Backend 는 Rails API를 이용하여 공개 API로 개발합니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.