如何将其他机架应用程序(如Grape API)安装到Padrino应用程序中?

时间:2012-06-20 07:38:31

标签: ruby api rack padrino

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

我尝试了以下方式:

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

但Padrino没有从这个设置开始。似乎该工具仅适用于Padrino-sub应用程序。有人曾尝试过这个吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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
])