Ruby_Rails

rails 기본 명령어

고수트 2019. 5. 21. 08:30
반응형

새로운 프로젝트 생성하는 법

rails new '프로젝트 이름'

ex)
rails new rails_sample

서버 구동하는 법

bin/rails s 

포트 지정한 뒤 서버 구동하고 싶을때 -p 포트 번호 를 붙여줌

ex)

bin/rails s -p 3030

라이브러리 개념인 gem 을 읽어 의존성 정의해 옳바른 잼을 사용할 수 있게 해주는 명령어인 Bundler 설치하는 법

sudo gem install bundler

Gemfile에 설치된 gem을 bundler 을 통해 설치하는 법

bin/bundle install

라우트 정보 보는법

bin/rake routes

컨트롤러 및 컨트롤러속 액션 정의하는 방법

bin/rails generate controller '컨트롤러' '액션명'

ex) welcome 이란 컨트롤러 속 index 액션 정의하는법

bin/rails generate controller welcome index

=> localhost:3000/welcome/index 로 접근하면 잘구동됨을 확인

기본 메인 페이지 설정법

config/routes.rb 파일을 실행시킨뒤

root '컨트롤러이름#액션이름' 을 적는다.

ex)

root 'welcome#index'

모델 생성하는법

scaffold 라는 명령어를 통해 쉽게 모델, 뷰, 컨트롤러가 생성된다. 

bin/rails generate scaffold '모델이름' '변수명:변수타입' 

을 순서대로 입력하여 지정해준다.

ex) Post 라는 모델을 생성해주고 그속에 tiltle 이라는 string 타입의 변수와 text타입의 content 변수를 지정한다.

bin/rails generate scaffold Post title content:text

=> model , view , controller 부분에 파일들 생성

=> db 부분에 posts 라는 테이블을 만들 수 있는 뼈대 생성 => bin/rake db:migrate 시 데이터베이스 테이블 생성

모델에서 만들어진 db 데이터베이스 테이블 생성하는 법

db/migrate 폴더 아래에 모델 생성시 만들어진 파일을 확인한다.

아래 명령어로 데이터베이스 테이블을 생성한다.

bin/rake db:migrate

=> db/schema.rb 파일에서 생성된 db 정보 확인.

혹시 마이그레이션 된 상태를 확인하고 싶다면 아래 명령어로 확인가능

rake db:migrate:status

 잘못 마이그레이션 한 경우에는 

bin/rake db:rollback 

취소한 마이그레이션 실행하고 싶으면

bin/rake db:migrate:redo

모델 생성시 기억할것!

bin/rails generate scaffold '모델이름' '변수명:변수타입'  로 생성을 하고

bin/rake db:migrate 로 디비테이블을 실행시켜 줄것!

참고사항

scaffold 제너레이터를 사용하면 7개의 컨트롤러 액션이 생성됨

$ bin/rails generate scaffold

index, show, new, edit, create, update, destroy

create -> show 액션으로 리다이렉트됨 

index -> @ 인스턴스 변수로 정의된 곳에 모든 객체를 불러와 할당

show -> param id 를 통해 객체를 인스턴스 변수에 할당

update -> show 액션으로 리다이렉트됨

destroy -> index 액션으로 리다이렉트됨

new -> 새로 입력 받을 폼을 렌더링 하여 응답으로 보냄

edit -> 기존 데이터를 수정하기 위한 폼을 렌더링하여 응답으로 보냄

반응형