Работа с двумя приложениями в консоли - PullRequest
4 голосов
/ 20 мая 2011

Я перестроил проект. Я перенес базы данных, и теперь мне нужно передавать файлы. Я не могу просто скопировать и вставить их. Мне нужно переработать их.

Как я могу загрузить два приложения Rails в консоль (или Rake Task) и работать так:

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

1 Ответ

5 голосов
/ 20 мая 2011

Я бы добавил временную модель в новое приложение.Если у вас есть модель Asset, я бы добавил

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

Затем вы можете использовать обе модели для преобразования данных и удаления модели LegacyAsset после того, как вы закончите.

...