When omniauth-google was first written, I don't think the profile scope was available. Now Google has a couple userinfo scopes that may be better to use than the contacts scope:
userinfo.profile:
Gain read-only access to basic profile information, including a user identifier, name, profile photo, profile URL, country, language, timezone, and birthdate.
userinfo.email:
Gain read-only access to the user's email address.
See Google's description (including the full scope urls) at:
https://developers.google.com/accounts/docs/OAuth2Login#scopeparameter