2017년 9월 26일 화요일

Ruby On Rails 를 알아보자 - 개요



루비 온 레일즈를 알아보기 전에 공식 사이트의 설명을 보자
http://rubykr.github.io/rails_guides/getting_started.html

레일즈는 루비 언어로 작성된 웹 어플리케이션 프레임워크 
철학
-DRY – “Don’t Repeat Yourself (반복하지 말 것)”
-CoC , Convention Over Configuration
-REST

MVC 아키텍쳐 기반임

프로젝트 생성 

콘트롤러 생성 :  $ rails generate controller boardController write list ...
콘트롤러생성후 라우터에 콘트롤러가 있다는 것을 지정
config/routes.rb
root :to => "home#index"

일반적인 게시판 류는 그냥 스캐폴드 로 생성

$ rails generate scaffold Post name:string title:string content:text
15개(헉)개의 파일이 생성됨
파일목적
db/migrate/20100207214725_create_posts.rb데이터베이스에 ‘posts’ 테이블 생성하는 마이그레이션 (여러분의 파일 이름은, 다른 타임 스템프 값을 가지고 있습니다.)
app/models/post.rbPost 모델
test/fixtures/posts.yml테스트를 위한 더미(Dummy) posts
app/controllers/posts_controller.rbPosts 컨트롤러
app/views/posts/index.html.erb모든 posts 를 출력하는 index 뷰
app/views/posts/edit.html.erb존재하는 post 를 수정하는 edit 뷰
app/views/posts/show.html.erb단일 post를 보여주는 show 뷰
app/views/posts/new.html.erb새로운 post 를 만들기 위한 new 뷰
app/views/posts/_form.html.erbpost 를 수정하거나 새로 만드는데 사용되는 폼(form)을 저장하는 조각(partial) 파일
app/helpers/posts_helper.rbpost 뷰를 위한 헬퍼(Helper) 함수를 위한 파일
test/unit/post_test.rbposts 모델을 위한 유닛 테스트 파일
test/functional/posts_controller_test.rbposts 컨트롤러를 위한 기능 테스트 파일
test/unit/helpers/posts_helper_test.rbposts 헬퍼(Helper)를 위한 유닛 테스트 파일
config/routes.rbposts 를 위한 라우팅 정보를 담은 수정된 라우팅 파일
public/stylesheets/scaffold.css발판(Scaffold) 뷰를 좀 더 미려하게 만드는 CSS파일
그래..어차피 만들 파일들 미리 만들어 놓고 하나씩 삭제하는것도..

0 comments:

댓글 쓰기