将JSON导入Heroku Rails应用程序,然后存储在数据库中

jqu*_*lls 2 postgresql import json ruby-on-rails heroku

我有一个托管在Heroku上的Rails 3.2应用程序.我想尽量避免手动输入每条新记录的所有数据.对我来说,这是一个简单的方法让我的rails应用程序查看这样的JSON文件(除了MUCH LARGER)并将该信息解析到数据库中?

[   {
    "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"
}]
Run Code Online (Sandbox Code Playgroud)

Nic*_*gan 11

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

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

然后 heroku run rake db:seed