2011-11-16 103 views
1

我正在構建一個將從多個不同來源導入產品的網站。我將從一些XML導入開始,稍後我可能不得不實現CSV導入。它會從URL中提取XML,然後檢查每個帖子,看看產品是否已經存在,如果有,請檢查價格並在更改後更新。我聽說過關於Nokogiri的好消息,並將其用於XML解析。我將使用Rails 3.1.1。使用Rails從XML和CSV導入

我對Rails很新,有一些問題。我試圖建立這個學習Rails的應用程序,並嘗試一些TDD。

我應該建立導入腳本作爲rake任務嗎?這是一個好方法嗎? 如何定期運行這些?我是否像在PHP中那樣設置cronjob?

XML資源將在結構,元素名稱等方面有所不同,所以我想我將不得不爲每個源創建一個導入腳本。這是一個好方法,還是我可以創建一個更通用的導入腳本,並以某種方式將不同的元素映射到我的數據庫中的正確列?

很多問題......我希望有人能給我一些提示,並朝正確的方向踢我。

感謝, 萊納斯

回答

0

很多的問題,我會盡力回答其中的一些。

Nokogiri是一個不錯的選擇。

是的,你可以運行腳本作爲cron作業,或者你可以設置一個常規rails守護進程(谷歌它)有很多選項可用,這取決於你希望運行多久,或者你想怎麼樣設置它。我已經將這些東西創建爲rake任務,然後將cron設置爲定期運行rake任務。如果你對rake和cron感到滿意,這是一個好主意。

是的,你可能會找到方法來組合相似的XML腳本。你的Rake任務將會是ruby--沒有什麼能阻止你測試XML是什麼類型的,然後在你編寫的庫中的模塊中調用合適的方法來提取數據 - 然後創建一個通用的方法來創建一個新的對象在你的數據庫中的數據。