2011-11-16 1 views
1

여러 소스에서 제품을 가져올 웹 사이트를 만들고 있습니다. XML 가져 오기로 시작하고 나중에 CSV 가져 오기를 구현해야 할 수도 있습니다. 그러면 URL에서 XML을 가져온 다음 각 게시물을 확인하고 제품이 이미 존재하는지 확인하고, 해당되는 경우 가격을 확인하고 변경된 경우 업데이트합니다. Nokogiri에 대한 좋은 소식을 들었고이를 XML 구문 분석에 사용합니다. Rails 3.1.1을 사용할 것입니다.XML과 CSV from Rails로 가져 오기

저는 레일스에서 ​​새로운 것이므로 몇 가지 질문이 있습니다. 나는 레일 학습을위한이 앱을 만들려고 노력 중이며 TDD도 시도하고있다.

레이크 작업으로 가져 오기 스크립트를 빌드해야합니까? 그것은 좋은 접근입니까? 주기적으로 어떻게 실행합니까? PHP에서와 같이 cronjob을 설정합니까?

XML 소스는 구조, 요소 이름 등이 약간 다르므로 각 소스에 대해 가져 오기 스크립트를 만들어야합니다. 이것은 좋은 접근 방식입니까 아니면 어떻게 든 더 일반적인 가져 오기 스크립트를 만들고 어떻게 든 내 데이터베이스의 올바른 열에 다른 요소를 매핑 할 수 있습니까?

많은 질문 ... 누군가가 나를 조언하고 올바른 방향으로 나를 걷어차기를 바랍니다.

감사합니다, 질문의 리누스

답변

0

많은, 나는 그들 중 일부에 대답하려고합니다.

Nokogiri는 좋은 선택입니다.

예, 스크립트를 cron 작업으로 실행하거나 정기적 인 레일 데몬 (google)을 설정할 수 있습니다. 실행 빈도 나 실행 방법에 따라 사용할 수있는 옵션이 많이 있습니다. 그것을 설정합니다. 나는 레이크 작업으로 이러한 것들을 만든 다음 정기적으로 레이크 작업을 실행하도록 cron을 설정했습니다. 레이크와 크론에 익숙하다면 좋은 생각입니다.

예, 비슷한 XML을위한 스크립트를 결합하는 방법을 찾을 수 있습니다. 레이크 작업은 루비에 있습니다. XML을 테스트하여 XML을 테스트 한 후 데이터를 추출하기 위해 작성한 라이브러리의 모듈에서 적절한 메소드를 호출 한 다음, 그 데이터를 가진 당신의 db에있는 새로운 객체.