2011-03-22 2 views
0

나는 현재 데이터베이스를 채우기 위해 조명기를 사용한다고 말해야한다. 내가 만들고있는 응용 프로그램에서는 많은 양의 데이터로 데이터베이스를 미리 채울 필요가 있습니다. 그 조명기는이 데이터를 설명하는 아주 좋은 방법이지만, 몇 가지 효율성 문제가 있습니다.db에 데이터를로드하는보다 효율적인 방법은 무엇입니까?

하나의 중요한 문제는 큰 yaml 파일을 관리하는 것입니다. 나는 내가 200의 입구를 거기에서 가질 것 인 때 그것이 압도하고있는 약간을 얻을 수있다라고 생각한다.

그런 다음 Factories와 같은 것을 사용하는 것은 실제로 데이터를 코드로 망칠 수 있고 데이터를 쉽게 변경하기를 원하기 때문에 실제로는 좋아하지 않습니다.

따라서, 나는 엑셀을 통해 내 항목을 관리하기 위해 csv에서 yaml로 또는 그 반대로 변환하는 작은 프로그램을 작성하는 것을 생각합니다 (그러한 스크립트는 이미 존재한다는 것을 알고 있습니다).

이런 종류의 관리를하는 또 다른 방법이 있습니까? 내 데이터가 서로 관련이 없다는 것을 알 수 있습니다. 즉, 채워지는 collection.each는 의문의 여지가 없습니다. 각 항목은 진정으로 개별 속성을 많이 가진 개인입니다.

답변

0

db/seed.rb 파일에서 직접 원하는 모든 코드를 수행 할 수 있습니다. 당신이 원하는 모든 스크립트를 추가 할 수 있습니다.

YAML 파일을로드하고이 YAML을 저장하거나 원하는 형식으로 개체를 추가 할 수 있습니다.

당신은 단지 레이크 작업 rake db:seed이 작업

+0

를 시작하지만 어떻게 당신이 항목의 긴 시리즈를 관리 할 호출이 필요하면? csv로 전환하는 것이 좋은 생각입니까? (인간 편집 용) – Spyros

관련 문제