我重建了一个项目。我已经迁移了数据库,现在我需要传输文件。我不能只复制粘贴它们。我需要重新处理它们。
如何在控制台(或Rake任务)中加载两个Rails应用程序,并按照以下方式工作:
App1.attaches.all.each do |attach|
new = App2.attach.new attach.attributes
new.file = attach.file.url
new.save
end
答案 0 :(得分:5)
我会在新应用程序中添加临时模型。如果你有一个模型Asset
,我会添加
class LegacyAsset < ActiveRecord::Base
establish_connection (
# connection credentials for old application
)
end
然后,您可以使用这两种模型转换数据,并在完成后删除LegacyAsset
模型。