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_Migration - Fatal编程技术网

Ruby on rails 如何在Heroku上进行大规模数据迁移?

Ruby on rails 如何在Heroku上进行大规模数据迁移?,ruby-on-rails,heroku,migration,Ruby On Rails,Heroku,Migration,大家好,我们在Heroku上有一个应用程序,这个应用程序不时会有很大的变化。这意味着我们需要时不时地对数据进行一些相当大的迁移。我的问题是-如何高效地执行此操作,而不必在执行heroku run rake db:migrate时保持终端连接打开几个小时,并且尽可能少地停机 我想说清楚,我的问题不是写迁移本身,而是在Heroku上运行迁移 heroku console ::MIGRATION_PIPES = IO.popen3("rake db:migrate") 但是一定要事先让服务器离线——

大家好,我们在Heroku上有一个应用程序,这个应用程序不时会有很大的变化。这意味着我们需要时不时地对数据进行一些相当大的迁移。我的问题是-如何高效地执行此操作,而不必在执行
heroku run rake db:migrate时保持终端连接打开几个小时,并且尽可能少地停机

我想说清楚,我的问题不是写迁移本身,而是在Heroku上运行迁移

heroku console
::MIGRATION_PIPES = IO.popen3("rake db:migrate")
但是一定要事先让服务器离线——问题是如果服务器离线,在哪里可以连接


关于性能:您的迁移是SQL重迁移还是Ruby重迁移?

SQL重迁移-我想知道是否可以使用为任务安排的rake heroku?顺便说一句-这到底在做什么?我可以在启动该行后关闭窗口/本地计算机吗?它会创建一个子进程并在其中运行rake。实际上,应该可以加载
Rakefile
并通过
Rake::Task#[]
运行它,然后通过
heroku控制台中的
MIGRATE_-THREAD=THREAD.new{}
执行。但要知道这是有风险的。为什么不在稳定的机器上的屏幕上运行heroku命令呢?