Метод 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 старательно выискивал ее и загружал.
Когда я искал свой диск и вручную "выследил" все следы старой установки, метод внезапно перестал быть неопределенным.