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 }
```
`url_for` is part of the public API. You can see this easily going to http://api.rubyonrails.org/ and trying to search by `url_for` and `recognize_path`.