У меня есть это действие в мой контроллер:Рельсы, как визуализировать первый и метод вызова после?
def ad
@koder = @side.reklamers.pluck(:id) - [session[:log]]
@reklame = Reklamer.find(@koder.sample)
session[:log] = @reklame.id
render :text => "<span class='bannerid' data-id='#{@reklame.id}'></span><p style='margin-bottom: 7px;margin-top: 7px;font-size: 9px;text-align: center !important;'>Ad</p>#{@reklame.kode}"
end
Он визуализирует HTML объявления. Этот код очень быстрый. Проблема в том, что, когда я пытаюсь использовать пример count, ответ становится ОЧЕНЬ медленным. 3s. По сравнению с 200 мс!
@koder = @side.reklamers.pluck(:id) - [session[:log]]
@reklame = Reklamer.find(@koder.sample)
session[:log] = @reklame.id
@reklame.views += 1
@reklame.save
render :text => "<span class='bannerid' data-id='#{@reklame.id}'></span><p style='margin-bottom: 7px;margin-top: 7px;font-size: 9px;text-align: center !important;'>Ad</p>#{@reklame.kode}"
Я попытался добавить Resque фоновое задание с тем же результатом ..
Что я должен делать?
Возможно, вам следует предоставить код вашей попытки использовать фоновое решение. –
Я просто попытался назвать одно из моих уже существующих фоновых заданий, и это замедлило реакцию на 2,8 с. –