Метод public_filename не определен для attachment_fu в ruby ​​1.9 - PullRequest
0 голосов
/ 04 июля 2011

Я обновляю приложение 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 имеют значение «undefined». То же самое с любым методом, явно определенным в классе модели (возможно, что он не связан с attachment_fu)

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

1 Ответ

0 голосов
/ 07 июля 2011

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

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

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

...