Recognizing a given path whose route uses request.env within constraint  

Now you can call `Rails.application.routes.recognize_path` passing `request.env` as the second parameter. 

It prevents a possible `NoMethodError for nil` when you are using `request.env[‘some_custom_key’].some_method` within route constraint. For example:

```
match "/some_path", to: "some_controller#some_action", 
            constraint: ->(req) { req['warden'].user }
```
I don't think so. I'm not against to make this method public API though

 Maybe we should merge your patch and work to document this method as public API so you and the framework can use safely in their applications. WDYT?