问题标签 [grape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13833 浏览

c# - RestSharp 接受标头更改

我正在使用 RestSharp 在客户端进行开发。我还在服务器端为我的自定义 API 使用 Ruby Grape gem。Grape gem 可以通过将 Accept HTTP header fe 设置为application/vnd.twitter-v1+json

通过控制台测试命令完美无缺

但是当我尝试为 RestRequest 设置标头时,我正在error 404服务器上。

我不知道为什么会这样。我发现服务器返回的另一个问题406 error- 但在我的情况下是 404。

如何为 Accept 标头设置自定义值?

0 投票
1 回答
1301 浏览

maven - 如何配置grapeConfig.xml 以使用私有的远程存储库?

我将 Maven 存储库设置为网站,托管在 Amazon S3 存储桶上。在我的 Groovy 代码中,如果我将 @GrabResolver 注释与 @Grab 注释一起使用,Grape 会成功找到我需要的 jar 并且脚本运行。

我想设置grapeConfig.xml,这样我就不必在我的脚本中使用@GrabResolver,而且我不知道该怎么做。http://groovy.codehaus.org/Grape没有解释如何设置不在 ibiblio 上的远程解析器。它确实说要查阅 Ivy 文档,但我只能在 Ivy 文档中找到有关如何连接到 Ivy 存储库的信息,而不是 Maven 存储库(即具有 ivy.xml 文件的存储库)。

简而言之:如何配置我的 grapeConfig.xml,这样我就不需要指向我的远程仓库的 @GrabResolver 注释?

0 投票
3 回答
2662 浏览

ruby-on-rails - 如何用葡萄返回空响应?

我有一个format :xmlGrape::API,对于删除请求,我想返回一个空响应。

我尝试输入的所有内容,true,false,nil,它都会尝试转换为 xml。我该怎么做呢?

谢谢

0 投票
1 回答
557 浏览

ruby-on-rails - 如何跳过 JSON 输出中的属性/键?

图像模型包含 id、file_name 和描述。宝石:RABL 或 GRAPE

通常的输出是:

如何删除属性/键并将值转换为数组,如下所示?

0 投票
1 回答
1137 浏览

ruby-on-rails - 为葡萄 API 添加路径/自动加载路径不起作用

我正在使用 Grape 构建我的 API,根据文档,我在application.rb so that allapp/api 中添加了以下几行,将 ruby​​ 脚本添加到路径中,并允许在开发模式下自动重新加载:

我还按照要求在 config/initializers 中添加了一段代码。但是,自动重新加载和路径都不能正常工作。

对于路径,我需要require在我正在使用的主 API 文件中显式添加所有内容(我将 Grape 文件分成文件 + 目录下app/api。如果我删除了要求,我会得到:

自动重新加载也根本不起作用。当我更改某些内容时,它不会自动重新加载。

我在这里想念什么?

0 投票
1 回答
1990 浏览

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

我正在用 Grape 编写一个 API,但它是独立的,没有 Rails 或 Sinatra 或任何东西。我想将app.rb文件拆分为单独的文件。我看过How to split things in a grape api app? ,但那是在 Rails 中。

我不确定如何使用模块或类进行这项工作——我确实尝试将不同的文件子类化到我的 bigGrapeApp中,但这很丑,我什至不确定它是否能正常工作。最好的方法是什么?

我目前有按文件夹( , 等)拆分的版本v1v2但仅此而已。

0 投票
1 回答
2917 浏览

ruby - Grape API modify parameter presence error

As you know, you can specify that a parameter is required in a route like so:

requires :province, :type => String

However, I would like to be able to change the error that is thrown and provide my own error JSON when the parameter is not given.

How can I do this easily? I am fine with monkey patching.

EDIT: I see at line 191 rescue_from and that looks like it could be helpful but I'm not sure how to use it. https://codeclimate.com/github/intridea/grape/Grape::API

0 投票
2 回答
2939 浏览

ruby-on-rails - 使用 Grape API 向客户端发送文件

我一直在做使用carrierwave进行文件上传的rails应用程序。如何使用 Grape API 将现有文件发送到客户端?假设文件位于“public/uploads/datafile/1/file.txt”目录中。

0 投票
3 回答
4967 浏览

ruby - Ruby Grape:json 输出被转义

我正在研究一个示例 Ruby / Grape 示例,除了 json 被转义之外,一切正常。我也是全新的 ruby​​ 及其框架(仅 3 天),很抱歉,如果这个问题是补救性的,并提前谢谢你

我相当肯定不应该转义引号,无论如何这里是转义的输出:

我的代码

配置.ru

$:.unshift "./app"

需要'sentimentapi_v1.rb'

运行 SentimentApiV1

包和版本

我正在运行 ruby​​ 2.0、grape .5、windows 8 64bit

0 投票
1 回答
3289 浏览

ruby-on-rails - 葡萄 api 忽略 PUT/POST 参数

我正在为 Rails 应用程序构建一个葡萄 api。我正在使用 rspec 请求规范对其进行测试。我在制作这样的发布路线时遇到了问题:

相应的规格:

Grape 'controller' 无法看到任何未作为 url 的一部分发送的参数。当打印出 params[:tickets_ids] 时,它是 nil。使用获取请求时我没有这个问题。使用 curl 手动发送请求时,我能够重现该问题。嵌套资源路由也不是问题,因为它的行为与顶级路由相同。

我在 github 上发现了以下问题,但应用给定的猴子补丁不起作用并在启动时破坏了服务器。 https://github.com/intridea/grape/issues/417

我正在使用以下版本的 gems 并且由于依赖冲突而无法升级它们:

任何帮助和提示将不胜感激。