프로덕션 환경, 로컬 환경에 카테고리를 준다(CSV)

2003 단어 CSV루비Rails5

소개



카테고리 기능이 있는 앱을 프로덕션 환경에 배포했지만 카테고리는 어떻게 해줄까? enum으로 할까? 라고 헤매었던 적이 있는 사람을 위한 기사입니다.

어떻게 할까?



매우 간단합니다.

app/db 내에 csv 파일을 작성하기만 하면 됩니다.


CSV 파일은 무엇입니까?



CSV란 "Comma Separated Value"의 약어로 데이터를 쉼표(,)로 구분한 값입니다.
이 형식으로 저장된 파일을 CSV 파일이라고 합니다.

설정



seed.rb
#csvが使えるようにこの行をはじめに書いてください。
require "csv"

#今回はdb/category.csvを読み込むので以下のように書きます。
CSV.foreach('db/category.csv') do |row|
  Category.create!(name: row[1])
end

category.csv
1 1,HTML
2 2,CSS
3 3,Ruby
4 4,Python
5 5,JavaScript

후에는 아래에서 반영시킬 수 있습니다.
#基本構文
$ rails db:seed

#herokuを使う場合
$ heroku run rails db:seed

좋은 웹페이지 즐겨찾기