Проверка доступности сервера статики

113 views
Skip to first unread message

Dandy

unread,
Jun 18, 2013, 11:10:17 AM6/18/13
to ror...@googlegroups.com
Добрый день.

Решил вынести все изображения на поддомен (отдельная железка с адресом вида http://images.my-site .ru). Все работает хорошо, но единственная задача - как проверить доступен ли сервер с изображениями. Если сервер недоступен, то хочу вставлять заглушку с надписью - "Сервер с данным изображением не доступен".

У кого какое мнение по поводу наилучшего пути решения.

PS думал в сторону сокетов, но не имею опыта в подобных задачах.

Pavel Pavlov

unread,
Jun 18, 2013, 12:03:59 PM6/18/13
to ror...@googlegroups.com
Можно с помощью консольного скрипта (ping или curl  ) периодически проверять доступность сайта и если он недоступен менять конфиг или определенный флаг в базе


18 июня 2013 г., 19:10 пользователь Dandy <danko....@gmail.com> написал:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
---
Вы получили это сообщение, поскольку подписаны на группу RubyOnRails to russian.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес ror2ru+un...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 

Ilya Donskikh

unread,
Jun 18, 2013, 3:51:16 PM6/18/13
to ror...@googlegroups.com
Жирная тема эта проверка для такой задачи.
Можно в цсс для подложек определить min-width,  min-height и background (заглушку).  

18.06.2013, в 23:03, Pavel Pavlov <pave...@gmail.com> написал(а):

Dandy

unread,
Jun 19, 2013, 3:22:45 AM6/19/13
to ror...@googlegroups.com
Сделал на jquery такое, но высоту или ширину он берет даже, если картинка не найдена.
делаю проверку на наличие картинки на странице путем $('#my_image').ready.
Кроме того, при таком подходе, почему-то стал виснуть браузер (как минимум происходит медленная загрузка страницы или совсем ничего не происходит), если отключить сервер изображений.

Изначально изображения загружаются пользователем и обрабатываются paperclip (изменение размера, распределение по папкам и т.д.).



вторник, 18 июня 2013 г., 23:51:16 UTC+4 пользователь Илья написал:

Van Der Буй

unread,
Jun 19, 2013, 5:33:23 AM6/19/13
to ror...@googlegroups.com
location /static/ {
    root /srv;
    expires 2w;
    access_log off;
    try_files /kose$uri /static/defaultimage.jpg =404;
}
скопипастил со стековерфлоу 
вторник, 18 июня 2013 г., 19:10:17 UTC+4 пользователь Dandy написал:

Max Lapshin

unread,
Jun 19, 2013, 6:16:41 AM6/19/13
to RubyOnRails to russian
Если честно, то получится сложное, неработающее и непонятно зачем
нужное решение.

Практика показывает, что nginx который раздает файлики может работать
годами без каких-либо проблем.
Механизм, который более-менее надежно сигнализирует в рельсы о живости
этого сервера будет ломаться гораздо чаще, чем сам сервер статики.


Зачем вы вообще это делаете? Что у вас за проблема?

Dandy

unread,
Jun 19, 2013, 7:10:22 AM6/19/13
to ror...@googlegroups.com
Задача - вставлять заглушку, если изображение по тем или иным причинам недоступно (выключен сервер, удалено или отсутствует изображение). Сейчас в БД хранятся только пути к изображениям.

Возможно я решаю совсем не ту задачу, т.к. при случайном удалении изображения не будет иметь значение доступность сервера.


среда, 19 июня 2013 г., 14:16:41 UTC+4 пользователь Max.L...@gmail.com написал:

Ilya Donskikh

unread,
Jun 19, 2013, 1:16:32 PM6/19/13
to ror...@googlegroups.com
Решение с  css и js далеко не одного уровня. Я предложил для вашей задачи именно css.

19.06.2013, в 18:10, Dandy <danko....@gmail.com> написал(а):

Reply all
Reply to author
Forward
0 new messages