2009-05-03 7 views
2

일부 데이터 처리 프로그램에서 몇 달 동안 작업 해 왔으며 이제는 명령 행을 통해 정보 (ActiveRecord를 사용하여 저장 됨)를 표시하는 것이 아니라 Rails 응용 프로그램을 통해 처리 된 정보를 표시하고 싶습니다.처리 된 데이터로 레일 채우기 모범 사례

제가 직면 한 첫 번째 질문은 동일한 애플리케이션 또는 별도의 애플리케이션에서 데이터 처리 및 데이터 표시를 가져야하는지 여부입니다. 레일 애플리케이션에 코드가 적을수록 보안 문제가 적어지기 때문에 별도의 응용 프로그램을 사용하고 싶습니다 (일부 데이터 처리 코드는 최적화 문제로 인해 약간 못 생기고 안전하지 않습니다).

두 번째 질문은 레일스 디스플레이 앱과 오프라인 데이터 프로세서로 나누면 데이터베이스 스키마를 처리하는 방법입니다. 레일 애플리케이션에 완전히 채워진 데이터베이스 만 제공하면 충분합니까? 아니면 마이그레이션 및/또는 schema.rb를 레일 애플리케이션에 제공해야합니까?

편집 : 데이터 처리 응용 프로그램은 위키 피 디아의 철학에 대한 현상 인 parser입니다. 영어판의 경우 20GiB XML 파일을 사용하고 6 백만 페이지가 서로 링크되는 방식을 살펴 봅니다.

답변

2

응용 프로그램을 분할할지 또는 더 이상의 컨텍스트없이 분할 할지를 실제로 알 수 없습니다.

두 번째 질문에서, 스키마와 마이그레이션없이 정상적으로 작업 할 수 있습니다. 다시 0.5 일 동안 이러한 멋진 schmancy 기능을 사용하지 않아도됩니다.

앱의 두 부분 (또는 앱의 방향에 따라 다름)에서 똑같이 작동 할 수있는 견고한 데이터베이스 스키마가 있는지 확인하십시오.