Ruby on rails 在Rails应用程序中安装Sinatra应用程序及其所有路由

Ruby on rails 在Rails应用程序中安装Sinatra应用程序及其所有路由,ruby-on-rails,routing,sinatra,Ruby On Rails,Routing,Sinatra,我有以下Sinatra应用程序: class MyFakeAPI < Sinatra::Base get "/" do "Hello World" end get "widgets" do # code that renders widgets.json end end 访问/api呈现hello world,但访问/api/widgets会生成rails路由错误 如何将/api下的所有流量路由到Sinatra应用程序?因此,问题在于,我错过了get路由

我有以下Sinatra应用程序:

class MyFakeAPI < Sinatra::Base
  get "/" do
    "Hello World"
  end

  get "widgets" do
    # code that renders widgets.json
  end
end
访问/api呈现hello world,但访问/api/widgets会生成rails路由错误


如何将/api下的所有流量路由到Sinatra应用程序?

因此,问题在于,我错过了get路由中小部件之前的主要
/
,因此没有正确路由。

谢谢,我也遇到了同样的问题
if Rails.env.test?
  mount MyFakeAPI.new => "/api"
end