Лемми просто предваряет это, говоря, что я новичок в 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, потому что мы должны строить поверх устаревшей базы данных)
Все отлично, работает нормально. Однако мы также должны управлять двумя базами данных и миграциями в них, поэтому я изменил миграции в соответствии с предложениями в этом посте:
http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations
Я не знаю, насколько это должно быть хорошо, но это кажется довольно изящным решением, и оно довольно хорошо организует миграции.
Однако теперь миграция скрепок не работает, так как не удается найти тип вложения. Я предполагаю, что он больше не входит в область видимости или не привязан к объекту таблицы. Кто-нибудь знает, что мне делать, чтобы ввести его, я пробовал добавить в модуль require 'paperclip', но это не помогает.
Я также пробовал использовать помощник add_attachment, но он тоже не найден.
Мы используем Rails 3.2.13 и Ruby 2.0.0.
изменить: опечатка