OmniAuth должен быть совместим с 1.8.7 и основан на Rack. Я создал специальную стратегию для OmniAuth, которая почему-то делает Sinatra при работе с Ruby 1.8.7 / REE несчастным. Он отлично работает с Rails 3 в 1.8.7 или 1.9.2, а также правильно работает с Sinatra, работающим на 1.9.2.
Исходный код моей пользовательской стратегии (все еще в стадии разработки) находится здесь:
https://github.com/stevenhaddox/oa-casport
Код для примера приложения Синатра здесь:
https://github.com/stevenhaddox/oa-casport-sinatra
Любые предложения о том, почему OmniAuth :: Builder не работает под Ruby 1.8.7, будут высоко оценены, так как я хотел бы убедиться, что я поддерживаю те же платформы Ruby, что и сам OmniAuth.