Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku销毁了所有的1/2百万行似乎都挂了_Ruby On Rails_Heroku_Heroku Postgres - Fatal编程技术网

Ruby on rails Heroku销毁了所有的1/2百万行似乎都挂了

Ruby on rails Heroku销毁了所有的1/2百万行似乎都挂了,ruby-on-rails,heroku,heroku-postgres,Ruby On Rails,Heroku,Heroku Postgres,论带Postgres的Heroku 在Heroku控制台中,当我执行SiteInfo.destroy_所有操作时,它似乎挂起了。有120万行。销毁这些行的最佳方法是什么?我是否应该执行迁移以删除表,然后重新创建它 根据评论,小心你的回电。我没有。我只需要快速轻松地清除表中的所有行。您可以执行以下操作 ActiveRecord::Base.connection.execute("TRUNCATE site_infos") 与通过每条记录的destroy\u all as destroy\u al

论带Postgres的Heroku

在Heroku控制台中,当我执行SiteInfo.destroy_所有操作时,它似乎挂起了。有120万行。销毁这些行的最佳方法是什么?我是否应该执行迁移以删除表,然后重新创建它


根据评论,小心你的回电。我没有。我只需要快速轻松地清除表中的所有行。

您可以执行以下操作

ActiveRecord::Base.connection.execute("TRUNCATE site_infos")

与通过每条记录的destroy\u all as destroy\u all循环相比,这种情况发生得非常快。

。以毫秒为单位工作。如果您指望回调或依赖销毁功能,则可能不好。总是可以做SiteInfo.find_each.map{| si | si.destroy}@penner,这是真的。然而,由于OP考虑删除该表,然后重新创建它,所以我假设回调不是需求的一部分。同意,答案是好的。把这个留给谷歌。