Если вам не нужны отформатированные маршруты, вы можете отключить их с помощью: format => false в спецификации маршрута, например,
get '/products' => 'products#index', :format => false
Это сгенерирует RoutingError, которая преобразуется в 404 Not Found. В качестве альтернативы вы можете ограничить его несколькими предопределенными форматами:
get '/products' => 'products#index', :format => /(?:|html|json)/
Если вы хотите отформатированный URL-адрес, но хотите, чтобы он был ограничен одним форматом, вы можете сделать это:
get '/products.json' => 'products#index', :format => false, :defaults => { :format => 'json' }
Существует ряд веских причин для появления этой ошибки в работе - например, отсутствующий файл из развертывания или, возможно, вы хотите, чтобы кто-то пытался взломать URL-адреса вашего приложения.