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

标签 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

最佳答案

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

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

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

关于ruby-on-rails - 在控制台中使用两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069928/

相关文章:

ruby-on-rails - 识别 Twitter 和 Facebook 何时访问发布/推文的 URL

ruby-on-rails - 复数 for fields_for has_many 关联未显示在 View 中

ruby - 如何在 chef 中定义一个函数/ Action /...,返回一个可以在例如中使用的值not_if

Ruby 简单 Web 服务客户端执行对 Solr 的调用

ruby-on-rails - Haml::Engine.render 不会将 block 中的内容放入适当的包含元素中

ruby-on-rails - ruby on Rails 在 Controller 中使用 "create"方法,因为 GET 不起作用

ruby-on-rails - 命名多态关系好

ruby - 根据值将数组拆分为子数组

ruby-on-rails - 如何通过没有 id 的 text_field_tag 助手创建输入

ruby-on-rails - 在开发模式下没有获得 View 错误的调试输出