在控制台中使用两个应用程序

时间:2011-05-20 09:25:57

标签: ruby-on-rails ruby ruby-on-rails-3 rake paperclip

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

如何在控制台(或Rake任务)中加载两个Rails应用程序,并按照以下方式工作:

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

1 个答案:

答案 0 :(得分:5)

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

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

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