2011-08-17 18 views
34

Bir web uygulamasının ön ucunu test ediyorum ve bazı geçişlerin AJAX istekleri arasında çeşitli gecikmelerle nasıl görüneceğini test etmek istiyorum. Yanıtı geciktirmek için denetleyicime sleep(1500) ekleyebileceğim bir yol var mı? şöyleTest için Ray kontrol cihazına gecikme nasıl eklenir?

+1

Denetleyici eyleminize uyku (1000) çağrısı ekleyin. –

+5

RoR'da uyku için varsayılan birim _seconds_ !! Denetleyiciye 1.5 uyku eklendi ve hayat güzel. Teşekkürler :) – RSG

cevap

66

Denetleyici:

def catalog 
    #Makes the request pause 1.5 seconds 
    sleep 1.5 

    ... 
end 

Daha da iyisi: Sadece dev ortamı için uyku ekleyin.

9

Kabul edilen yanıt üzerinde ayrıntılandırma.

class ApplicationController < ActionController::Base 

    # adds 1s delay only if in development env 
    before_filter if: "Rails.env.development?" do 
    sleep 1 
    end 
end 

: Eğer aşağıdaki filtreyi tanımlayabilir başka denetleyici tarafından uzatılır varsayılan ApplicationController gibi bazı temel denetleyicisi varsa herhangi bir yanıt dönmeden önce beklenecek saniye sayısıdır, sleep bakınız docs

Başvurunuz gelişiminde ortamdır ve her istek için gecikme istenen eklemeyi yapar sadece Bu filtre tetiklenecek

uygulamanız tarafından işlenir.

İlgili konular