Это на самом деле потому, что поддержка GitHub OAuth2 не соответствует текущему проекту спецификации OAuth2. По сути, им нужен параметр с именем «access_token», но последняя версия гема oauth2 (на момент написания 0.3.0) передает его как «oauth_token», как требует последняя версия проекта.
Это в основном работает со всеми другими провайдерами, кроме GitHub, потому что они еще не обновили свою поддержку для этого альтернативно названного параметра.