Lemmie 在开头说我对 Rails 还很陌生。
我们的应用程序使用回形针 (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
(它被称为 phpfox_user 因为我们必须在遗留数据库之上构建)
这一切都很棒,工作正常。但是,我们还必须管理 2 个数据库以及向它们的迁移,因此我根据这篇文章的建议重新安排了迁移:
http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations
我不知道这应该有多好,但这似乎是一个相当简洁的解决方案,并且它很好地组织了迁移。
但是现在回形针迁移不起作用,因为它找不到附件类型。我假设它不再在范围内或尚未绑定到表对象。有谁知道我应该做什么来引入它,我尝试将 require 'paperclip' 添加到模块中,但这没有帮助。
我也尝试过使用 add_attachment 帮助程序,但也没有找到。
我们使用 Rails 3.2.13 和 Ruby 2.0.0。
编辑:错别字