Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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重启-这会导致数据丢失吗_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails heroku重启-这会导致数据丢失吗

Ruby on rails heroku重启-这会导致数据丢失吗,ruby-on-rails,heroku,Ruby On Rails,Heroku,使用heroku重启是否会导致数据丢失?是在重新启动期间使用了最后一次数据库备份,还是数据库未受影响 重新启动不会影响数据库。因此,一般来说,重启时不会发生数据丢失 但是,它也会重新启动您的工作人员,这可能会中断当前正在处理的任何作业。这可能会导致部分完成的作业,这可能会产生不期望的效果,具体取决于作业。您应该设计任何后台作业,以便在必要时重新启动它们(例如,在事务中执行任何数据库交互) 类似的效果也可能出现在您的dynos上——在这种情况下,它不是部分完成的作业,而是部分完成的web请求。不过

使用heroku重启是否会导致数据丢失?是在重新启动期间使用了最后一次数据库备份,还是数据库未受影响

重新启动不会影响数据库。因此,一般来说,重启时不会发生数据丢失

但是,它也会重新启动您的工作人员,这可能会中断当前正在处理的任何作业。这可能会导致部分完成的作业,这可能会产生不期望的效果,具体取决于作业。您应该设计任何后台作业,以便在必要时重新启动它们(例如,在事务中执行任何数据库交互)

类似的效果也可能出现在您的dynos上——在这种情况下,它不是部分完成的作业,而是部分完成的web请求。不过,这很少会造成问题

部署(但不一定是重新启动)也会导致删除临时目录(
tmp/
log/
)中的任何文件


要防止这两种情况发生,请使用维护模式(
heroku maintenance on
),并确保在部署或重新启动之前,您的所有工作人员和web请求都已完成。

谢谢,这很奇怪。我注意到数据库中存储的应用程序中缺少数据。heroku重新启动后,数据似乎丢失。是否正在缓存数据,例如使用memcached?数据视图是否可以缓存在浏览器或Varnish中?无缓存,无memcache。只是在部署后注意到数据丢失。单独重启不可能影响数据库,因此必须有另一种解释。有没有更好的方法来监控或获取日志,以显示记录发生了什么?任何第三方应用程序都适合这一点吗?