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