检查页面是否会加载(Rails/Javascript)

Check If Page Will Load (Rails/Javascript)

本文关键字:Rails Javascript 加载 是否 检查      更新时间:2023-09-26

我看到了一些关于检查路由是否存在的方法的帖子,但在现阶段,我的网站上有很多路由的页面都有错误(正在处理!)。我想知道是否有一种方法不仅可以检查路线是否存在,还可以检查如果加载了它是否会正确加载。

如果有一种方法可以在Javascript中做到这一点,那也可以。

您是否考虑过使用Rspec进行控制器测试?

使用Rspec,您可以为所有路由编写测试,以确保它们返回正确的http status

route test的示例如下:

describe "GET index" do
  it "returns http success" do
    get :index
    expect(response).to have_http_status(:success)
  end
end

然后可以编写类似上面的内容,以覆盖各个控制器中的所有路由,其中expectation将被设置为正常预期的正确状态(successfailureredirect或其他),当出现故障时,很容易发现。

希望这能帮助。。。

使用jquery,您可以检查给定url的状态代码,如以下

$(document).ready(function(){
  $.ajax({
    type: "GET",
    url: some_url,
    complete: function(request, xhr, settings){
       if(request.status === 200){
       // do something
       }else if(request.status === 500){
       // do something
       }else if(request.status === 404){
       // do something
       }
    }
  });
});