2011-03-22 80 views
0

我必須說,我目前使用燈具填充我的數據庫。在我製作的應用程序中,我需要預先填充大量數據的數據庫。我發現夾具是描述這些數據的一種非常好的方式,但是有一些效率問題。將數據加載到db的更有效方法是什麼?

一個重要的問題是管理大yaml文件。我認爲當我有200個參賽作品時,它會變得有點壓倒性。

然後,使用像Factories這樣的東西並不是真的符合我的喜好,因爲它會使代碼變得混亂,我只希望數據表示可用於簡單的更改。因此,我想寫一個小程序從csv轉換爲yaml,反之亦然,以便通過excel管理我的條目(我知道這樣的腳本已經存在)。

你知道另一種更好的方法來做這種管理嗎?請注意,我的數據彼此不相關,這意味着集合每個組件都不存在問題。每個條目都是真正的個體,有很多不同的屬性。

回答

0

你可以直接在你的db/seed.rb文件中完成你想要的所有代碼。在裏面你可以添加你想要的所有腳本。

你可以加載一個YAML文件並保存這個YAML的返回值,或者你可以按你想要的格式添加你的對象。

後,你只需要調用rake任務rake db:seed推出這項任務

+0

但是,你會如何管理長系列作品的?是否轉換爲csv是您認爲的好主意? (用於人工編輯) – Spyros 2011-03-22 08:49:53

相關問題