我正在四处寻找如何将其他机架应用程序(例如葡萄 API)安装到我的 padrino 应用程序。我试着四处寻找,但不可能找到答案。
我尝试了以下方式:
Padrino.mount("API", :app_file => "path_to_api_rb", :app_class => "MyApp::API").to("/")
但帕德里诺并不是从这个设置开始的。似乎该设施仅适用于 Padrino-sub 应用程序。有没有人试过这个?
这是一个展示如何将 Grape 用作子应用程序的项目: PadrinoEatsGrape
(我猜其他 Rack 应用程序也可以工作)
你可以使用 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
])