Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何安装其他机架应用程序,如Grape API';帕德里诺的申请?_Ruby_Api_Rack_Padrino - Fatal编程技术网

Ruby 如何安装其他机架应用程序,如Grape API';帕德里诺的申请?

Ruby 如何安装其他机架应用程序,如Grape API';帕德里诺的申请?,ruby,api,rack,padrino,Ruby,Api,Rack,Padrino,我正在研究如何将其他机架应用程序(如GrapeAPI)安装到我的padrino应用程序中。我试着四处寻找,但不可能找到答案 我尝试了以下方法: Padrino.mount("API", :app_file => "path_to_api_rb", :app_class => "MyApp::API").to("/") 但帕德里诺并不是从这个环境开始的。似乎该设施仅适用于Padrino子应用程序。以前有人尝试过吗?你可以使用Rack::Cascade:混合grape、rails和pa

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

我尝试了以下方法:

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

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

你可以使用Rack::Cascade:混合grape、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
])

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


(我想其他机架式应用程序也可以工作)

有趣的是,我会尝试一下,看看结果如何。我无法让它工作。我遵循了这个Gem的文件结构,但我得到了错误,确切地说:控制台中的API::Vendors::Global::API_v1:Class的未定义方法'error\u format'。这篇文章很古老,但如果有人有任何想法,我们欢迎。