问题标签 [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 投票
4 回答
2611 浏览

ruby - 如何在 Grape API (Ruby) 中验证参数的互斥性

使用 Grape 定义 API 时,有一种非常方便的方法可以验证参数的存在和类型,例如:

但是,我看不到指定两个参数互斥的便捷方法。EG它会是这样的:

我对解决此问题的最便捷方法的建议感兴趣。

0 投票
1 回答
2319 浏览

api - 带有机架保护的 Rspec 测试 API

我正在尝试使用 rspec 集成(请求)测试来测试我的 API。

我在浏览器中转到我的 api 端点,0.0.0.0:3000/api/regions它返回我的数据,我得到一个会话 ID,看起来一切正常。

我在我的 API 中使用机架保护:

api资源:

spec_helper.rb

这是一个测试:

这是错误:

来自这里:https ://github.com/rkh/rack-protection/blob/master/lib/rack/protection/base.rb#L85

所以我需要添加机架会话中间件,对吗?

我添加use Rack::Session::Cookie, secret: '...'到我的 api 中,这让我 request.env['warden'] 为零(另一个问题另一个时间)。

但是,现在,当我使用浏览器加载端点时,我得到:

在这里提出:https ://github.com/rack/rack/blob/master/lib/rack/session/abstract/id.rb#L158

我怀疑我不需要use Rack::Session::Cookie,因为服务器加载时正在执行其他操作,但我需要添加一些内容才能使测试正常工作。不知道那是什么东西。

如果您需要任何其他信息,请告诉我。

版本:

  • 葡萄(0.6.1)
  • 导轨 (4.0.2)
  • 机架保护 (1.5.2)
  • rspec (2.14.1)
0 投票
3 回答
5253 浏览

groovy - 使用带有 Jenkins Job DSL 插件错误的葡萄下载依赖项

我使用 Jenkins Job DSL 插件完成了一项工作,以使用 SVNKit 库获取 SVN 分支,但是我在使用 Grape(使用 Ivy)设置 de jar 库时遇到了一个问题。

如果我在我的脚本中设置它:

我收到以下错误:

这很好奇,因为如果我去 %USERPROFILE%\.groovy\grapes\org.tmatesoft.svnkit\svnkit\jars SVNKIT 的罐子就在那里,但出于某种奇怪的原因,Grapes 无法下载 JNA 罐子。

我解决了在葡萄路径中下载 JNA jar 的问题,并且它有效,但我想知道发生了什么以及如何以正确的方式执行此操作。

我正在使用:

  • 视窗 7 64 位
  • 甲骨文 JDK 1.6.0_45
  • Apache Tomcat 5.5.26
  • 詹金斯 1.553
  • Job DSL Jenkins 插件 1.21

更新:我不知道为什么,但现在删除 de .groovy 文件夹后,似乎工作正常。

我想我在第一次尝试获取 JNA 时遇到了网络问题,Ivy 决定在 Maven Central 上将 JNA 设置为断开的链接。现在可以工作的原因可能是因为我删除了 .groovy 文件夹后,Grape 尝试下载,这次网络正常。

如果有人能澄清这一点会很好:)

0 投票
1 回答
280 浏览

ruby - 为什么 Ruby 服务器仅在守护进程时才会生成僵尸?

tl;博士:rackup -p 1234<= 有效。rackup -p 1234 -D<= 创建僵尸。为什么?

我在一个单独的文件中运行具有支持功能的 Grape API 服务器。我的目标是在服务器启动时创建一个在支持函数中定义的长时间运行的单独后台进程,该进程会定期对数据库执行 ping 操作,并在找到具有某些标志的数据时执行一些操作。在服务器作为守护进程运行之前,这可以完美运行。当作为守护进程运行时,对服务器的每次调用都会创建一个僵尸进程。

为什么?我已经阅读了有关僵尸,分叉等的内容,但必须缺少一些关键概念...

机架配置 (config.ru)

葡萄服务器(server.rb)

支持功能(support.rb)

编辑:仅供参考:我使用的是 2 核 32 位 CentOS 6.5 服务器。

0 投票
2 回答
3089 浏览

groovy - 受保护的 Nexus 存储库的葡萄配置

我的公司使用 Nexus 作为其内部存储库,我正在尝试编写一个 Groovy 脚本来从中提取依赖项。但问题是这个存储库受密码保护。我的 GrapeConfig.xml 文件必须是什么样子才能使其工作?这是我目前拥有的。

然后当我尝试通过命令行安装时

它驻留在该存储库中,它给了我一个 401 错误,未经授权的 URL。我的 GrapeConfig 可能在语法上有问题吗?

0 投票
1 回答
1197 浏览

ruby-on-rails - Ruby On Rails - 葡萄 - 来自 JSON 正文的 ActiveRecord

ActiveRecord使用葡萄从 json创建新的正确方法是什么?我是否attr_accessible在我的用户模型中使用以避免ActiveModel::ForbiddenAttributesError或它是如何工作的?

我正在使用 Rails 4.0.4 和 ruby​​ 1.9.3p545。

模型

帖子正文

葡萄

0 投票
2 回答
321 浏览

ruby-on-rails - 葡萄是否提供模板来构建服务

https://github.com/intridea/grape

有没有办法为应用程序自动生成模板,该模板将使用葡萄提供类似 REST 的接口。我正在寻找像“rails new app”这样的东西,它将为我提供构建的框架。如果不是我应该使用什么?

0 投票
1 回答
1665 浏览

groovy - Groovy Grape 处理依赖关系解析

我正在尝试org.xhtmlrenderer:core-renderer:R8pre2在 groovy 脚本中使用,但出现链接错误:

我已经用谷歌搜索了很多,并找到了很多这样的答案:

在 Java/Maven 中处理“Xerces hell”?

XercesImpl 与 JavaSE 6 的内部 xerces 实现发生冲突。两者都需要......可以做什么?

因此,一种解决方案可能是使用 javasendorsed机制来解决冲突,但我想让我的脚本独立于这种“解决方法”。该脚本应该开箱即用。

接下来我尝试的是像这样排除正确的依赖项

但没有成功……

有任何想法吗?

PS:这是产生错误的脚本:

0 投票
0 回答
139 浏览

json - 使用 Ember 前端渲染 JSON 帖子时出现问题,Sinatra 使用 Grape 后端

目前我在 ember 中渲染我的 JSON 帖子时遇到了一点问题,我的应用程序的结构在前面有我的 config.ru 文件,这是另一个包含所有 ember 内容的公共文件夹。该应用程序有效,它只是不会渲染帖子,它可以与 sinatra + ember 一起使用,但是自从我吃完葡萄后,我就遇到了麻烦。任何帮助将不胜感激,谢谢。

配置.ru:

应用程序.js:

Github 仓库:https ://github.com/FatOblivion/blogger

0 投票
3 回答
3625 浏览

ruby-on-rails - 将参数传递给具有葡萄实体的模型方法

如何使用葡萄实体将参数传递给模型方法?

我想在展示物品时检查current_user是否喜欢物品,所以我建立了一个模型user_likes?方法:

但我不知道如何将 current_user 发送到葡萄实体模型:

在葡萄 api 中:

我觉得 current_user 可能应该从最后一段代码发送,但我不知道该怎么做:(

有什么想法吗 ?谢谢 !