Ruby on rails - 在控制台中使用两个应用程序



我重建了一个项目。我已经迁移了数据库,现在我需要传输文件。我不能只是复制粘贴它们。我需要重新处理它们。

如何在控制台(或 Rake Task)中加载两个 Rails 应用程序并像这样工作:

App1.attaches.all.each do |attach|
  new = App2.attach.new attach.attributes
  new.file = attach.file.url
  new.save
end

我会向新应用程序添加一个临时模型。如果你有一个模型Asset,我会添加

class LegacyAsset < ActiveRecord::Base
    establish_connection (
        # connection credentials for old application
    )
end

然后,您可以使用这两个模型转换数据,并在完成后删除LegacyAsset模型。

相关内容

  • 没有找到相关文章