ruby-on-rails - Rails 迁移提示使用回形针的未定义方法 `attachment'

标签 ruby-on-rails ruby paperclip database-migration

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

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

但是现在回形针迁移不起作用,因为它找不到附件类型。我假设它不再在范围内或者没有绑定(bind)到表对象。有谁知道我应该怎么做才能把它带进来,我试过向模块添加 require 'paperclip' 但这没有帮助。

我也尝试过使用 add_attachment 助手,但也没有找到。

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

编辑:打字错误

最佳答案

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

include Paperclip::Schema

进入文件,它有效。

关于ruby-on-rails - Rails 迁移提示使用回形针的未定义方法 `attachment',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482220/

相关文章:

ruby-on-rails - 仅对 Rails 3.1 中的图像使用 asset_host 过程

ruby-on-rails - Mongoid 无法确定要设置的反向外键

ruby-on-rails - 事件记录 : Select max of limit

使用 BubbleWrap 的 RubyMotion 异步编程

ruby-on-rails - Ruby on Rails - Base64 的外部图像 Url

ruby-on-rails - 将pdf文件转换为base64字符串

ruby-on-rails - Prawn PDF - 如何获取文本框的高度

ruby-on-rails - 将 Assets 管道与文件组一起使用

ruby - File.join 什么时候有用?

ruby - 如何计算 ruby​​ 中文件上传的内容长度?