【问题标题】:How to mount other rack apps, such as Grape API's to Padrino application?如何将其他机架应用程序(例如 Grape API)安装到 Padrino 应用程序?
【发布时间】:2012-06-22 07:32:57
【问题描述】:

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

我尝试了以下方式:

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

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

【问题讨论】:

    标签: ruby api rack padrino


    【解决方案1】:

    你可以使用 Rack::Cascade: 来混合葡萄、铁轨和 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
    ])
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 有趣,我会试试看结果如何。
      • 我无法正常工作。我遵循了这个 Gem 的文件结构,但我遇到了错误,确切地说:控制台中 APIS::Vendors::Global::API_v1:Class 的未定义方法 `error_format'。帖子很旧,但如果有人有任何想法,欢迎。
      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 2016-07-22
      相关资源
      最近更新 更多