2012-05-29 77 views
2

我有一個託管在Heroku上的Rails 3.2應用程序。 我想盡量避免手動輸入每個 新記錄的所有數據。他們對我來說是一個簡單的方法,讓我的Rails應用程序查看這樣一個 JSON文件(除了很多LARGER之外),並將該信息解析爲數據庫的 ?將JSON導入Heroku Rails應用程序,然後存儲在數據庫中

[ { 
    "name": "Sierra Mist – Small Cup", 
    "wwpplus": "5", 
    "ssize": "451g", 
    "calories": "190", 
    "tfat": "0", 
    "protein": "0", 
    "fiber": "0", 
    "carbs": "50", 
    "restaurant_id": "12" 
}, 
{ 
    "name": "Vanilla Shake regular", 
    "wwpplus": "13", 
    "ssize": "425g", 
    "calories": "480", 
    "tfat": "15", 
    "protein": "14", 
    "fiber": "0", 
    "carbs": "74", 
    "restaurant_id": "12" 
}, 
{ 
    "name": "Vanilla Shake small", 
    "wwpplus": "11", 
    "ssize": "340g", 
    "calories": "380", 
    "tfat": "12", 
    "protein": "11", 
    "fiber": "0", 
    "carbs": "60", 
    "restaurant_id": "12" 
}] 

回答

11

你可以在你的db/seeds.rb文件解析它:

records = JSON.parse(File.read('path/to/file.json')) 
records.each do |record| 
    ModelName.create!(record) 
end 

然後heroku run rake db:seed

+0

我不知道軌能做到這一點 只需添加JSON創業板 添加這些行到我的種子文件 rake db:seed Boom 127 records added謝啦 – jqualls

相關問題