Имам модел за наблюдение на снимки на Rails, който се изпълнява след изтриване на снимка. Ако в албума няма останали снимки, албумът се отменя. Това работи през повечето време, но понякога не се задейства, оставяйки публикуван албум без снимки в него. Опитах да копирам проблема, но без резултат. Моят метод на наблюдател е следният:
def after_destroy(photo)
album_photos = photo.photo_album.photos.published
if album_photos.count > 0
...
else
photo.photo_album.update_attribute(:published, false)
end
expire_cache_for(photo)
end
FYI - наблюдателят за актуализиране/запазване на фотоалбум се задейства само ако промени публикувания си статус на вярно, така че нищо не се случва там. Многократно се опитвах да репликирам това, но безуспешно. Няма 500 грешки и относно това изтриване. Моля, обърнете внимание, че използвам Passenger и снимките ми се съхраняват в Amazon S3. Някаква идея как да продължите с отстраняването на грешки?