У меня есть модель фотообозревателя 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
К сведению: наблюдатель обновления/сохранения фотоальбома срабатывает только при изменении его опубликованного статуса на true, поэтому там ничего не происходит. Я много раз пытался повторить это, но все безрезультатно. Ошибок 500 относительно этого удаления тоже нет. Обратите внимание, что я использую Passenger и мои фотографии хранятся на Amazon S3. Любая идея о том, как продолжить отладку этого?