So, given the following:

```
bundle exec irb
1.9.3p194 :001 > require 'addressable/template'
 => true 
1.9.3p194 :002 > template = Addressable::Template.new("http://example.org{/id*}")
 => #<Addressable::Template:0x3fea6996bc14 PATTERN:http://example.org{/id*}> 
1.9.3p194 :003 > e = template.extract('http://example.org')
 => nil 
1.9.3p194 :004 > e = template.extract('http://example.org/3')
 => {"id"=>["3"]} 
1.9.3p194 :005 > 
```
So, you actually need to check for `nil` first as it was written. So, curious as to why this is failing and it seems that there may be a missing spec around that tests with a host without a trailing /. Thoughts?

Version of ruby issue around maybe?