-
rails 기본 명령어Ruby_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 -> 기존 데이터를 수정하기 위한 폼을 렌더링하여 응답으로 보냄
반응형'Ruby_Rails' 카테고리의 다른 글