我需要創建一個數據解析器,它將以幾個CSV(預定義格式)讀取數據,解析並檢查有效性,然後,如果一切按計劃進行,則將數據提交到數據庫。最後,報告有效性檢查器沒有發現的最終致命的錯誤。如果在大多數錯誤中它仍然可以提交無錯誤的行並且至少報告沒有提交的行,這將非常有幫助。在Ruby中創建數據解析器
有誰知道寶石,任何其他資源,或任何建議,我可以用來讓我開始?
這將成爲較大的Padrino應用程序的一部分,並且每個CSV都將發佈到用於此類處理的路線。
謝謝你的幫助!
我需要創建一個數據解析器,它將以幾個CSV(預定義格式)讀取數據,解析並檢查有效性,然後,如果一切按計劃進行,則將數據提交到數據庫。最後,報告有效性檢查器沒有發現的最終致命的錯誤。如果在大多數錯誤中它仍然可以提交無錯誤的行並且至少報告沒有提交的行,這將非常有幫助。在Ruby中創建數據解析器
有誰知道寶石,任何其他資源,或任何建議,我可以用來讓我開始?
這將成爲較大的Padrino應用程序的一部分,並且每個CSV都將發佈到用於此類處理的路線。
謝謝你的幫助!
您可以使用csv庫並只解析數據。如果出現問題rescue
。其他檢查智慧的方式取決於您的數據,以及您是否可以通過無效數據預測有效。這就是我要去的路線。
如果您通過csv庫讀取,您可以直接將數據轉換爲對象,然後使用您的faviourite orm將數據保存到數據庫。
對於解析CSV,您可以使用FasterCSV來處理解析和捕獲錯誤。
要導入數據,請使用現有的ORM(ActiveRecord,Sequel,DataMapper)來處理控制器中的數據庫交互邏輯。
您也可能會發現這些有趣的: