Ruby on rails 如何在Heroku上进行大规模数据迁移?
大家好,我们在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 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命令呢?