如何在现有的rails应用程序中运行sinatra?

Ale*_*rov 5 ruby-on-rails sinatra

我有一个rails应用程序,它包含web界面和api.

我想用sinatra重写api.我希望所有请求"/ api/..."由sinatra处理并被rails忽略.

那可能吗?

luc*_*tte 8

是的,这是可能的.见mount.有了这个,你可以做类似的事情:

FooApp::Application.routes.draw do
  root :to => 'welcome#index'
  mount FooAppApi => "/api" 
end
Run Code Online (Sandbox Code Playgroud)