问题标签 [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 回答
135 浏览

groovy - 运行这个 Groovy 脚本时,幕后发生了什么?

我刚刚在 Eclipse 中创建了我的第一个 Groovy 项目,并在项目中创建了我的第一个 Groovy 类。为课程编写的所有内容都如上。当我运行脚本时,它没有抛出任何错误,也不会及时终止。

它是否试图下载所有带注释的依赖项?如果是这样,是否每次运行时都需要下载依赖项?还是一劳永逸?

0 投票
1 回答
4955 浏览

groovy - 如何获取依赖项并使其与 IntelliJ 项目一起使用?

我正在尝试在 IntelliJ 12 中启动 GroovyFX 项目。但是,我无法让 IntelliJ 编译和运行以下简单脚本(以尽可能简单的方式重现问题):

我使用 IntelliJ 对 Grape's Grab 的支持将 groovyfx 添加为我的模块的依赖项(该 jar 显示在“外部库”下,编辑器不会抱怨该类在那之后丢失了!)但是,当我运行脚本时,它抛出一个错误:

Groovyc:无法解析类 groovyx.javafx.GroovyFX

我能够让这个脚本在 GroovyConsole 中正常工作,没有太多问题,并且符合预期......

我尝试抓取另一个随机选择的依赖项(原来是一个 Spring 库),它直接工作:

我看不出为什么 Spring 库应该工作的充分理由,但 GroovyFX 库却不行!!!!

我什至仔细检查了 GroovyFx 库是否已实际下载,它应该在哪里(在 {user.home}/.groovy/grapes/{group}/{module}/jars/ 下)

什么会导致这个奇怪且非常令人沮丧的问题?

0 投票
1 回答
194 浏览

groovy - 葡萄或正常进口

有什么不同吗,如何将 GPars 集成到我的项目中?
我可以做吗

或者只是(假设我的构建路径中有所有必需的 jar)

?

0 投票
1 回答
707 浏览

ruby - MiniMagick 影响在调整代码大小之前出现的 Amazon S3 文件

我正在尝试上传来自帖子的全尺寸图像,然后对其进行缩略图并将缩略图放在 S3 上。但是,我遇到了一个奇怪的问题,即我的调整大小代码似乎正在影响完整大小的图像,即使 S3 应该在发生任何调整大小之前存储它。这是说明它的代码片段...

0 投票
1 回答
777 浏览

ruby-on-rails - 在 Rails 应用程序中使用 Grape 有什么好处?

我有一个 Rails 网络应用程序,我想提供 API。我找到了 Grape,它看起来不错,它也可以安装到 Rails 中,但我不确定将 Grape 安装到我的 Rails 应用程序中并将其用于 API 而不是 Rails 控制器的好处。

据我了解,Grape 非常适合构建仅提供 API 的应用程序,但我的情况并非如此。

你认为在 Rails 应用程序中使用 Grape 有什么好处,我为什么要这样做?

0 投票
3 回答
2734 浏览

ruby - 使用 Rspec 测试 Goliath + Grape

我正在尝试测试 Goliath + Grape 应用程序,如下所示:

这两个类位于一个名为 app.rb 的文件中。运行ruby ./app.rb -sv启动一个http://0.0.0.0:9000/v1/categories/可以完美运行的 goliath 应用程序,但在制作更复杂的端点之前需要 rspec。无论如何运行我得到的规范

未定义的局部变量或方法“app”

我无法摆脱:

api_spec 如下所示:

更新 :

将 app 方法添加到 spec/api_spec.rb :

引发另一种错误:

更新

在 spec/api_spec.rb 中添加从 app 方法调用的 API 类:

得到undefined methodmongo'`:

coll = env.mongo.collection('categories')内部 API 类

0 投票
2 回答
375 浏览

ruby - 红宝石葡萄反应器被阻塞

我正在使用 Ruby Grape 创建 API,但遇到以下问题。当有新的 GET 请求时,请求的数据量很大,耗时较长,同时 Reactor 被阻塞,直到请求完成后才能处理新的请求。代码非常简单:

get_users 通过 TCP 连接到另一个系统,并获取大量转换为 JSON 的数据。这是使用 3rd 方 gem 完成的。处理这种情况的最佳选择是什么?

0 投票
1 回答
248 浏览

ruby-on-rails - 使用葡萄和rails 3限制访问json数据

我在这个地址中有一个 json 数据:

这些 json 数据是用葡萄 gem https://github.com/intridea/grape生成的:

我有一个使用select2从这个地址获取数据的搜索引擎

这是我的咖啡脚本文件:

该脚本运行良好,但我想保护这个外部请求的地址。

http://localhost:3000/api/v1/apisearch如果类型可以访问这些数据,我不想允许用户。只能从我自己的应用程序访问我的内部搜索引擎的这些数据。

我怎样才能限制从葡萄只访问我自己的应用程序的数据?

谢谢

0 投票
5 回答
7484 浏览

ruby - Ruby Grape JSON-over-HTTP API,自定义 JSON 表示

我有一个Grape::API作为机架服务的小型原型子类,Grape::Entity用于展示我的应用程序的内部对象。

我喜欢Grape::EntityDSL,但我很难找出我应该如何超越默认 JSON 表示,这对于我们的目的来说太轻量级了。我被要求以“jsend 或类似”格式生成输出:http: //labs.omniti.com/labs/jsend

我完全不确定什么性质的变化最符合 Grape 框架(我想要一条阻力最小的路径)。我是否应该创建一个自定义的 Grape 格式化程序(我不知道该怎么做),新的机架中间件(我这样做是为了通过 SysLog 记录 API 输入/输出 - 但格式化似乎很糟糕,因为我需要解析正文从 JSON 返回以添加容器级别),还是从Grape::Entity例如 RABL 更改?

示例代码(“app.rb”)

备份文件(“config.ru”)

我启动它:

并称之为:

我想看到的:

显然我可以做类似的事情

在每条路线上 - 但这似乎不是很干燥。当这个 API 变得更大并由整个团队维护时,我正在寻找更清洁的东西,并且更不容易出现剪切和粘贴错误


奇怪的是,当我尝试{ :status => "success", :data => present( thing, :with => ThingPresenter ) }使用时grape 0.3.2,我无法让它工作。API 只返回了来自的值present——这里发生的事情比我最初想象的要多。

0 投票
1 回答
2059 浏览

groovy - 安装葡萄依赖项时如何排除本地maven存储库

我想在我的项目中安装一些葡萄依赖:

如何从我的 Maven 本地存储库中排除下载?因为默认情况下它看起来像是从我的本地仓库下载的

...