Я работаю в небольшом онлайн-менеджере состояния для некоторых поддоменов, которые у меня есть в моем проекте.
Проблема в том, что проверка состояния каждого субдомена в сети немного медленная, поэтому ярешил сначала отобразить только таблицу с именем субдомена, а затем проверить онлайн-статус с помощью AJAX, показывая онлайн / автономное изображение.
Я реализовал работающую проверку состояния AJAX, но проблема в том,до тех пор, пока ВСЕ субдомены не будут проверены, результат не будет отображаться на сайте, так что это не является значительным улучшением, потому что пользователь должен долго ждать, не зная, все ли работает нормально.проверка статуса поддоменов обновляется по одному, не дожидаясь завершения всех проверок.
Моя идея состоит в том, чтобы использовать что-то вроде этого:
/app/controllers/status_controller.rb
@institutes = Institute.all
respond_to do |format|
@institutes.each do |inst|
format.js { render :locals => { :institute => inst } }
end
И
/app/view/status/status.js.erb
<% # Iterates through institutes and checks their online availability %>
$('.instance_name[value="<%= institute.cms_instance_name %>"]')
.next('.cm_online')
.html("<%= institute.cm_online? %>");
Теперь он обновляет только первый элемент в массиве и останавливает рендеринг большего числа итераций.Есть ли другой способ сделать это?
Спасибо