Метод public_filename не определен для attachment_fu в ruby ​​1.9

Я обновляю приложение RoR, которое я унаследовал, начиная с 1.8.7/2.3. до 1.9/3.0.9 Приложение использует attachemnt_fu, чтобы позволить пользователям загружать фотографии, но когда я пытаюсь отобразить фотографию на домашней странице, я получаю:

undefined method `public_filename' for "#<Photo:0x000000049f3838>":Photo

Класс фото модели, который has_attachment загружает данные БД (можно увидеть в отладчике), но все методы attachment_fu являются "неопределенными". То же самое с любым методом, явно определенным в классе модели (возможно, что он не связан с attachment_fu)

Использование attachment_fu, который заявляет о совместимости с rails 3.0.3

1 ответ

Как обычно я искал не в том месте.

Проблема заключалась в обновлении до attachment_fu, и я думаю, что решение было похоронено в документации. Насколько я могу судить, обновление плагина не работало на моей установке - оно оставило более старую библиотеку, не совместимую с rails 3, на моем диске, где ruby ​​старательно выискивал ее и загружал.

Когда я искал свой диск и вручную "выследил" все следы старой установки, метод внезапно перестал быть неопределенным.

Другие вопросы по тегам