jjzjj

android - 带有 Android 的 Grape Rails API

我想使用我的自定义GrapeAPI(RubyonRails)在Android上实现一个休息客户端,并且想知道从哪里开始(换句话说,如果有关于在Android操作系统上实现它的良好实践......或任何好的以及关于它的RECENT示例。)到目前为止,我一直在检查这个video在Google演讲中休息。我遇到了这个code对于休息客户也是如此。刚开始阅读this.谢谢。我很快就会发布我的解决方案。所以基本上,我的restAPI(在Grape中)有一个看起来像这样的方法。"http://localhost:3000/api/signin/"基本上,如果我执行此命令行,我就可以访问/验证:cu

为什么我会因Grovysh和Grape遇到“无法解决的课程”错误?

我正在使用grovysh,我需要加入一些葡萄。现在我正在尝试:>@Grab(group='group.example',module='module.example',version='1.2.3')>importgroup.example.TheClass>theClass=newTheClass()但是,在我输入进口后,格鲁维说groovysh_evaluate:4:无法解决课程奇怪的是,如果我尝试过:>@Grab(group='group.example',module='module.example',version='1.2.3')>importgroup.example.TheCl

ruby-on-rails - 如何使用 Grape 和 MongoDB 在 Ruby on Rails 中正确测试 'post'(创建)方法

我在尝试测试创建新用户的POSTAPI调用之一时遇到问题:classAPI::V1::Users::APITest它返回一个响应,指出缺少参数“username”、“email”、“first_name”和“last_name”:#"application/json","Content-Length"=>"94","Cache-Control"=>"no-cache","X-Request-Id"=>"8a5b0a14-522c-4407-830c-28dc6402f52c","X-Runtime"=>"0.009955","Vary"=>"Origin"},@errors="",@s

ruby-on-rails - 我们如何将 grape api 资源分离到多个文件中?

您好,我正在使用intridea的葡萄在ruby​​中开发一个简单的api。假设我们有这个:classAPI_v1我怎样才能使:foo和:bar的声明位于不同的文件中?基本上,我想知道是否有可能有类似于railsController的东西,其中有多个文件来组织代码。我希望有人能告诉我如何实现这一目标。 最佳答案 Ruby有openclasses,因此您应该能够简单地将它们移动到单独的文件中。#foo.rbclassAPI_v1 关于ruby-on-rails-我们如何将grapeapi资

html - 从返回的 grape api 字符串中删除引号

我想从我的grape/restapi返回原始数据/blob。我关注了以下线程:https://github.com/intridea/grape/issues/412对于这样的代码:get'foo'docontent_type'text/plain'"helloworld"end1)我用过:格式'txt'-我得到了引用文本,例如:“helloworld”虽然在浏览器上没有错误,curl给出了Content-Type:text/plain但引号没有被删除2)环境['api.format']=:txt在浏览器中给出错误3)content_type:txt,'文本/纯文本'在浏览器中给出错误

ruby - Wisper 和 Grape 从 POST 请求返回结果

我有一个简单的POSTGrape端点,后台带有Wisper发布/订阅:moduleSomethingclassDoit这是实际计算发生的SomeSub:classSomeSubdefdo_calculations(payload){result:"42"}.to_jsonendendSomePub也很简单:classSomePubincludeWisper::Publisherdefcall(payload)broadcast(:do_calculations,payload)endend所以我需要的是在调用Grape的post:now端点时用JSON{result:"42"}响应.不

ruby - 在 Grape 中只加载一次属性

我对Ruby有点陌生,但我在Ruby中使用GrapeAPI编写了以下代码。每次点击GET/api/v1/foo时,我都会调用@data=YAML.load(),在Grape中有没有办法只加载一次并使用它?这种方式更加优化,不会每次都调用YAML.load()。我是否应该覆盖initialize方法并为此操作放置一个super()?谢谢,require'grape'require'json'require"yaml"moduleMyProjectCONFIG_FILE="./config.yml"classApi 最佳答案 简短的回答

ruby - 无法使用 rspec 和 Grape 设置自定义 header 参数

我使用Grapeapi,我需要编写一个带有自定义header的测试我的代码:it"shouldacceptmessage"dopost"/api/v1/my/route",post_data,secret:"ASDFGHJKL"last_response.status.should==201end但是路由根本没有header,我也试过headers['secret']="ASDFGHJKL"还有request.env['secret']什么都没用。我如何将rspec中的header传递给grape路由? 最佳答案 您是否尝试过hea

ruby-on-rails - 无法在 Rails 中安装多个 Grape API

我有两个API,我想在我的Rails应用程序中安装它们——一个称为“v1”,另一个称为“twilio”。每个API将由多个文件组成,所以我希望每个文件都有自己的文件夹。在我的app/api目录中,我有2个文件夹——“v1”和“twilio”——以及一个名为“api.rb”的文件,我试图用它来挂载这两个api。它的内容是:moduleAPIclassV1'/v1'endclassTwilio'/twilio'endend在“v1”目录中,我有一个名为“root.rb”的文件,其开头如下:moduleAPIclassRoot:header...在“twilio”目录中,我有一个名为“twi

ruby - 在子域上的 Rails 中安装 Grape/Sinatra API

我的Rails3应用程序正在使用GrapeAPI。我知道如何在选定的路径上安装该APImountAPI=>'/api'但我需要该api可以在子域api.mydomain.com上访问。我搜索了Grape和Sinatra文档,关于堆栈溢出的问题并尝试用谷歌搜索,但我找不到任何解决方案。 最佳答案 您可以使用constraintsYourAppName::Application.routes.drawdoconstraints:subdomain=>"api"domountAPI=>'/'endend