Управление отсутствующими изображениями в Catalyst / Nginx - PullRequest
0 голосов
/ 27 декабря 2011

в моем приложении много картинок, которые могут отсутствовать или быть утеряны.Многие из них.
В отладчике Catalyst я вижу, что они показаны как 404, с полным описанием ошибки.
Я использую Nginx, так что ... если они являются статическими файлами в статическомкаталог, разве они не должны управляться Nginx вместо Catalyst?
И второе: может ли быть лучший подход для тестирования в Catalyst, если файл изображения существует или нет, перед отправкой его в шаблон?
Естьбудет больше несуществующих картинок, чем существующих.

Спасибо: Migue

1 Ответ

2 голосов
/ 28 декабря 2011

Вам нужно настроить nginx для обработки ваших статических файлов, вместо того, чтобы передавать запросы в Catalyst. Например, если вы поместили все ваши статические файлы (изображения, Javascript, CSS и т. Д.) В root / static /, ваша конфигурация nginx должна включать:

location /static {
    alias /home/user/MyApp/root/static/;
    expires 30d;
}

Тогда вы можете вернуть определенное изображение, когда оно не найдено:

location /static/images {
     root /home/user/MyApp/root/static/images;
     error_page  404 /not_found.gif;
}
...