Вот как я сделал это в файле config.ru. Я в своем случае, мой провайдер CAS.
use OmniAuth::Builder do
configure do |config|
config.path_prefix = '/my-app-path/auth'
end
provider :cas, CAS::OPTIONS
end
Обратите внимание, что CAS::OPTIONS - это массив с конфигурацией CAS для omniauth::cas.
Кажется, это работает нормально.
Я думаю, вам также придется изменить обратный вызов omniauth: /auth/:provider/callback должен быть префикс /my-app-path/auth/:provider/callback.