在heroku控制台上运行数据脚本的最佳方法?

时间:2017-10-12 06:02:10

标签: ruby-on-rails postgresql heroku activerecord console

我正在尝试将postgresql数据从json列移动到同一个表中的不同列。

我该如何有效地做到这一点?我的heroku控制台在10-20分钟后死亡,我有100,000多条记录需要更新。

Ticket.where(payment_type: nil).find_each(batch_size: 1000) do |ticket|
   ticket.update_attributes(payment_type: ticket.data['_embedded']['payments'][0]['_embedded']['name']) if ticket.data['_embedded']['payments'].present?
end

1 个答案:

答案 0 :(得分:0)

尝试将其转换为rake任务,然后使用:

heroku run:detached rake <yourtaskname>

约翰。

https://stripe.com/works-with/categories/tax-calculation