Rails迁移使用paperclip抱怨未定义的方法`attachment"

doc*_*ead 1 ruby ruby-on-rails database-migration paperclip

Lemmie只是说这是我对Rails相当新的一点.

我们的应用程序使用paperclip(3.2.4)来管理附件,像往常一样,我生成了一个类似于以下内容的迁移:

class AddAttachmentPhotoToPhpfoxUsers < ActiveRecord::Migration
  def self.up
    change_table :phpfox_user do |t|
      t.attachment :photo
    end
  end

  def self.down
    drop_attached_file :phpfox_user, :photo
  end
end
Run Code Online (Sandbox Code Playgroud)

(它被称为phpfox_user,因为我们必须在遗留数据库的基础上构建)

这一切都很棒,工作正常.但是,我们还必须管理2个数据库并迁移到它们,因此我根据此帖子上的建议重新安排了迁移:

http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations

我不知道这应该有多好,但它似乎是一个相当简洁的解决方案,它很好地组织了迁移.

但是现在回形针迁移不起作用,因为找不到附件类型.我假设它不再在范围内或者没有绑定到表对象.有没有人知道我应该做些什么才能把它带进来,我已经尝试过将'paperclip'添加到模块中,但这没有用.

我也试过使用add_attachment助手,但也没找到.

我们使用的是Rails 3.2.13和Ruby 2.0.0.

编辑:错字

doc*_*ead 5

好吧,想通了.add_attachment助手在schema.rb文件中定义.不知道是否正确,但如果我包括:

include Paperclip::Schema
Run Code Online (Sandbox Code Playgroud)

进入文件,它的工作原理.