3

我正在四处寻找如何将其他机架应用程序(例如葡萄 API)安装到我的 padrino 应用程序。我试着四处寻找,但不可能找到答案。

我尝试了以下方式:

Padrino.mount("API", :app_file => "path_to_api_rb", :app_class => "MyApp::API").to("/")

但帕德里诺并不是从这个设置开始的。似乎该设施仅适用于 Padrino-sub 应用程序。有没有人试过这个?

4

2 回答 2

2

这是一个展示如何将 Grape 用作子应用程序的项目: PadrinoEatsGrape

(我猜其他 Rack 应用程序也可以工作)

于 2012-07-21T05:12:38.547 回答
0

你可以使用 Rack::Cascade: 来混合葡萄、rails 和 pandrino 应用程序:

rails_app = Rack::Builder.new do
  use Rails::Rack::LogTailer #Optional
  use rails::Rack::Static    #Optional
  run ActionController::Dispatcher.new
end

run Rack::Cascade.new([
  MyApp::API,
  rails_app,
  Padrino.application
])
于 2012-06-26T07:08:43.550 回答