jjzjj

ruby - 将 Grape API(非 Rails)拆分为不同的文件

我正在用Grape编写API,但它是独立的,没有Rails或Sinatra或任何东西。我想将app.rb文件拆分成单独的文件。我看过Howtosplitthingsupinagrapeapiapp?,但Rails就是这样。我不确定如何使用模块或类使其工作—我确实尝试将不同的文件子类化到我的大GrapeApp中,但这很丑陋,我什至不确定它是否有效适本地。执行此操作的最佳方法是什么?我目前有按文件夹拆分的版本(v1、v2等),仅此而已。 最佳答案 您不需要从您的主应用程序继承子类,您只需在主应用程序中安装单独的Grape::API子类即

ruby-on-rails - rails : Grape API - NameError: uninitialized constant API

我目前正在学习如何使用Rails。我遵循了本网站上的教程:http://funonrails.com/2014/03/building-restful-api-using-grape-in-rails/我没有将文件放在lib文件夹中,而是放在app文件夹中,并按照教程中的说明编辑了application.rb。其余代码与教程中的相同。我在自定义错误格式化程序之前完成了它,但是如果我启动Rails服务器来测试所有内容,我会收到以下错误:ExitingE:/Users/Robert/Documents/RubymineProjects/WarframeApi/config/routes.r

ruby - Grape 中的多个路由参数

如何让Grape中的多个路由参数在grape中工作?我可以使这条路线可行:.../api/company/:cid但是当我尝试这样做时:.../api/company/:cid/members.../api/company/:cid/members/:mid我收到错误。这是有效的代码。resource'company'doparamsdooptional:start_date,type:Date,desc:"Startdateofrange."optional:end_date,type:Date,desc:"Enddateofrange."endroute_param:ciddoge

ruby - 我们如何调试使用 Grape API 编写的 API?

我已经使用GrapeAPI构建了我的API,想知道如何调试它... 最佳答案 您可以使用Rack或Rails为GrapeAPI编写测试,这应该可以帮助您验证输出是否符合您的预期。https://github.com/intridea/grape#writing-tests我不确定它是否适用于Sinatra/Grape,但您也可以添加Simplecov以确保您已经涵盖了您的基础。如果您已经编写了测试但仍有问题,您能否提供有关您遇到的错误的更多详细信息? 关于ruby-我们如何调试使用Gra

ruby-on-rails - 无法访问 http_basic block 内的任何 Grape::API 方法/对象

我正在使用Grapegem为我的应用程序创建API。在我将http基本身份验证添加到Grapeapi内置的api之前,一切都运行良好。这是我的代码:require'grape'moduleMyAppclassAPIResultsinundefinedmethod`authenticate!'forMyApp::API:Class(NoMethodError)error!"401Unauthorized",401!current_user.nil?endendendend似乎我无法访问http_basicblock内的任何方法或对象,包括请求、环境、帮助方法中的任何内容,甚至没有错误!看

ruby-on-rails - Activerecord 关联作为 JSON 与 Grape

是否有一种简单的方法可以使用Grape微框架将具有关联的activerecord模型返回为JSON?get'users'doUser.includes(:address)end此代码段无效,User.includes(:address).to_json(include::address)将被编码为JSON两次。(反正自己用to_json方法感觉不太对) 最佳答案 您可能想改用#as_json。所以你可以这样做User.includes(:address).as_json(include::address)这会为您提供哈希而不是jso