我在我的 rails 应用程序中设置了一个异常通知程序。所以今天我收到了第二个通知,index
模板丢失:
An ActionView::MissingTemplate occurred in products#index:
Missing template products/index, application/index with {:locale=>[:en, :de], :formats=>["text/html;text/plain"], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :slim, :arb, :jbuilder]}. Searched in:
* "/home/releases/20160518143810/app/views"
-------------------------------
Request:
-------------------------------
* URL : http://example.com/shop
* HTTP Method: GET
* IP address : xx.xx.xx.xx
* Parameters : {"controller"=>"products", "action"=>"index"}
* Timestamp : 2016-06-07 08:19:13 +0200
* Server : vintage-shop.ch
* Rails root : /home/releases/20160518143810
* Process: 15714
我知道一个事实,该产品的索引模板在服务器上并在 VCS 中签入,并且该应用程序已经运行了一个月。所以我真的很想知道,为什么会发生这种情况:
$ ls /home/releases/20160518143810/app/views/products/index.html.slim
# -> /home/releases/20160518143810/app/views/products/index.html.slim
这个例外怎么可能?
更新:我查找了 IP 地址,它不是来自我希望我的客户来自的地区。所以我想知道这是否是某种攻击,但问题仍然是如何触发异常,即使模板存在。