есть гемы oauth и oauth2, но я не нашел пример подключения к Google с помощью oauth
Официально поддерживаемый метод заключается в использовании Signet . README содержит пример кода, необходимый для аутентификации на конечных точках Google OAuth. См. Также клиент Google API для Ruby . Если у вас есть какие-либо вопросы, не стесняйтесь пинговать меня. Я поддерживаю обе библиотеки.
Signet также будет работать для других поставщиков OAuth. Также доступен официальный плагин OmniAuth .
Попробуйте использовать omniauth.
https://github.com/intridea/omniauth
Вот отличный скринкаст, показывающий, как его используют: http://railscasts.com/episodes/241-simple-omniauth