【问题标题】:What is the difference in "Processing by Contoller#method as */*" and "Processing by BillsController#show as HTML"“由控制器处理#method as */*”和“由比利控制器处理#show as HTML”有什么区别
【发布时间】:2012-04-05 14:16:57
【问题描述】:

我所有的 rails 3.2.2 ActiveRecord 方法都被执行了两次。我注意到每次执行的处理方式都不同,请参阅我从下面的控制台中抓取的示例...

Started GET "/api/bills/Jeremy%20Fox" for 127.0.0.1 at 2012-03-20 23:16:43 -0400
Processing by BillsController#show as HTML
  Parameters: {"username"=>"Jeremy Fox"}
  BillsForUsers Load (2.4ms)  SELECT "bills_for_users".* FROM "bills_for_users" WHERE "bills_for_users"."billusername" = 'Jeremy Fox'
Completed 200 OK in 47ms (Views: 11.2ms | ActiveRecord: 2.4ms)


Started GET "/api/bills/Jeremy%20Fox" for 127.0.0.1 at 2012-03-20 23:16:44 -0400
Processing by BillsController#show as */*
  Parameters: {"username"=>"Jeremy Fox"}
  BillsForUsers Load (1.1ms)  SELECT "bills_for_users".* FROM "bills_for_users" WHERE "bills_for_users"."billusername" = 'Jeremy Fox'
Completed 200 OK in 33ms (Views: 28.1ms | ActiveRecord: 1.1ms)

谁能向我解释为什么我的所有 ActiveRecord 方法都被执行了两次和/或Processing by BillsController#show as HTMLProcessing by BillsController#show as */* 之间有什么区别?

谢谢。

【问题讨论】:

  • 没有人吗?没人能解释一下吗?

标签: ruby-on-rails ruby-on-rails-3 activerecord methods


【解决方案1】:

原来问题实际上是 JSONView Chrome 扩展。正如选项菜单中所述...

使用安全方法解析 HTTP 响应 (*)

(*) : 安全方法强制浏览器发送额外的 HTTP 请求以获取原始 HTTP 内容。

花了几天时间试图找出我在代码中做错了什么,它实际上只是 chrome!

希望没有其他人遇到这个愚蠢的问题。

-杰里米

【讨论】:

    【解决方案2】:

    我一直在努力解决同样的问题。 HTML Validator Chrome 扩展也是有罪的(没有任何细则。)

    在我的例子中,我调用了一个 ModestModel 支持的搜索请求,所以第一次命中(和渲染)成功了,然后是幻影 500,因为我的非 DB 搜索模型超出了范围,第二次命中为零请求。

    谢谢,杰里米!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多