Rails 3 test fixtures with carrierwave?

Я работаю над переходом с attachment_fu на carrierwave, поскольку attachment_fu сломан в rails 3.

Ни один тест не может быть запущен, потому что у нас есть некорректные фикстуры, которые использовали синтаксис из attachment_fu для файлов вложений.

Например, у нас есть модель Post, у которой есть один PostAttachment. Вот как выглядят данные в фикстуре PostAttachment:

a_image:
  post_id: 1
  attachment_file: <%= Rails.root>/test/files/test.png

И вот какую ошибку я получаю:

ActiveRecord::StatementInvalid: PGError: ERROR:  column "attachment_file" of relation "post_attachments" does not exist
LINE 1: INSERT INTO "post_attachments" ("post_id", "attachment_file"...

attachment_file был бы подхвачен attachment_fu, и он бы взял на себя всю обработку для создания attachment_fu для модели.

Есть ли способ иметь вложения изображений в приспособлениях, но с использованием CarrierWave вместо этого?

18
задан keithepley 23 September 2011 в 20:16
поделиться