У меня есть следующий Синатр приложение:Монтаж приложение Синатры и все его маршруты в приложении Rails
class MyFakeAPI < Sinatra::Base
get "/" do
"Hello World"
end
get "widgets" do
# code that renders widgets.json
end
end
Я пытаю, при выполнении тестов интеграции, чтобы служить это приложение Sinatra для запросов к/API стоять для слабо используемого стороннего api.
Поддельный api отлично работает при вызове метода to_rack через веб-макет.
Однако когда я устанавливаю так:
if Rails.env.test?
mount MyFakeAPI.new => "/api"
end
Посещение/апи делает привет мир, но посещение/API/виджеты генерирует рельсы ошибки маршрутизации.
Как мне маршрутизировать весь трафик под/api в приложение Sinatra?
Спасибо, у меня была такая же проблема –