неопределенный метод `new 'для Paperclip: Module - PullRequest
0 голосов
/ 14 февраля 2012

Я сталкиваюсь с ошибкой неопределенный метод `new 'для Скрепки: Модуль во время работы rake db: мигрируйте, чтобы обновить таблицу для PaperClip.

При этом в классе миграции

class ForPaperclip < ActiveRecord::Migration
  def self.up
    change_table :photos do |t|
      t.has_attached_file :shot
    end
  end

  def self.down
    drop_attached_file :photos, :shot
  end
end

Я использую скрепку 2.6.0, ruby ​​1.9.2, рельсы 3.1.0 Есть идеи?

Ниже приведен стек ошибок.

/Users/Sa/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/migration.rb:517:in `load_migration'

/Users/Sa/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/migration.rb:512:in `migration'

/Users/Sa/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/migration.rb:509:in `rescue in migrate'

/Users/Sa/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/migration.rb:507:in `migrate'

1 Ответ

0 голосов
/ 17 февраля 2012

извините, это действительно плохо. Я создал файл миграции с именем * _paperclip.txt, поэтому rails ищет модуль Paperclip без необходимости. Работает нормально, после переименования файла миграции

...