我希望每天在特定时间(晚上10点)截断并保存来自外部URL的JSON数据。该URL需要我可以访问的登录,但不确定如何最好地实现此目的。
JSON的结构如下:
{
"Region": [{"id":"1","region":"South"}],
"Agent": [{"id":"1","first_name":"Tim","last_name":"Jones"}]
}
我创建了模型Region
和Agent
来存储数据,与上面的字段匹配。
这是我目前在Region
模型中所拥有的
json = JSON.parse('http://....')
json['Region'].each do |data|
Region.create(
id: data['id'],
region: data['region']
)
我的问题是:
答案 0 :(得分:0)
要从外部网址获取数据,您需要使用http客户端,例如Faraday或Httparty
获得json数据后,您可以根据需要对其进行解析和操作。
要在每天晚上10点自动化,您需要使用ActiveJob或Sidekiq等安排后台工作。