Ruby on rails 如何模拟Rails中的慢响应时间

Ruby on rails 如何模拟Rails中的慢响应时间,ruby-on-rails,Ruby On Rails,我有一个应用程序调用一个API,它可能需要很长时间才能响应(有时长达10秒)。我已经采取了一些措施,使其不阻塞并显示加载图标,但是当我在本地运行站点时,响应时间非常快,因此我无法测试加载ui是否正常工作。在Rails中有没有一个很好的模拟方法 将睡眠添加到控制器操作中,例如 def show if Rails.env.development? #Makes the request pause 5 seconds sleep 5 end ... end 将sleep添

我有一个应用程序调用一个API,它可能需要很长时间才能响应(有时长达10秒)。我已经采取了一些措施,使其不阻塞并显示加载图标,但是当我在本地运行站点时,响应时间非常快,因此我无法测试加载ui是否正常工作。在Rails中有没有一个很好的模拟方法

睡眠
添加到控制器操作中,例如

def show
  if Rails.env.development?
    #Makes the request pause 5 seconds
    sleep 5
  end
  ...
end

sleep
添加到控制器操作中,如

def show
  if Rails.env.development?
    #Makes the request pause 5 seconds
    sleep 5
  end
  ...
end

是的,我是这么做的。问题是它完全阻塞了服务器,因此其他部分需要关闭,但会因为线程被阻塞而被阻塞sleeping@cmwright是的,但这正是在响应时间长的生产环境中会发生的事情,对吗?看起来您同时运行了几个ajax调用。我看到的唯一测试方法是增加延迟和使用多线程开发服务器,就像unicorn一样,是的,我正在这样做。问题是它完全阻塞了服务器,因此其他部分需要关闭,但会因为线程被阻塞而被阻塞sleeping@cmwright是的,但这正是在响应时间长的生产环境中会发生的事情,对吗?看起来您同时运行了几个ajax调用。我看到的唯一测试方法是增加延迟和使用多线程开发服务器,如unicorn