2015-05-19 1 views
2

У меня есть следующий Синатр приложение:Монтаж приложение Синатры и все его маршруты в приложении 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?

ответ

3

Так что проблема закончилась тем, что я пропустил ведущий / перед виджетами в маршруте получения, поэтому он неправильно маршрутизировался.

+0

Спасибо, у меня была такая же проблема –

Смежные вопросы