问题标签 [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.
groovy - 运行这个 Groovy 脚本时,幕后发生了什么?
我刚刚在 Eclipse 中创建了我的第一个 Groovy 项目,并在项目中创建了我的第一个 Groovy 类。为课程编写的所有内容都如上。当我运行脚本时,它没有抛出任何错误,也不会及时终止。
它是否试图下载所有带注释的依赖项?如果是这样,是否每次运行时都需要下载依赖项?还是一劳永逸?
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/ 下)
什么会导致这个奇怪且非常令人沮丧的问题?
groovy - 葡萄或正常进口
有什么不同吗,如何将 GPars 集成到我的项目中?
我可以做吗
或者只是(假设我的构建路径中有所有必需的 jar)
?
ruby - MiniMagick 影响在调整代码大小之前出现的 Amazon S3 文件
我正在尝试上传来自帖子的全尺寸图像,然后对其进行缩略图并将缩略图放在 S3 上。但是,我遇到了一个奇怪的问题,即我的调整大小代码似乎正在影响完整大小的图像,即使 S3 应该在发生任何调整大小之前存储它。这是说明它的代码片段...
ruby-on-rails - 在 Rails 应用程序中使用 Grape 有什么好处?
我有一个 Rails 网络应用程序,我想提供 API。我找到了 Grape,它看起来不错,它也可以安装到 Rails 中,但我不确定将 Grape 安装到我的 Rails 应用程序中并将其用于 API 而不是 Rails 控制器的好处。
据我了解,Grape 非常适合构建仅提供 API 的应用程序,但我的情况并非如此。
你认为在 Rails 应用程序中使用 Grape 有什么好处,我为什么要这样做?
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 method
mongo'`:
见coll = env.mongo.collection('categories')
内部 API 类
ruby - 红宝石葡萄反应器被阻塞
我正在使用 Ruby Grape 创建 API,但遇到以下问题。当有新的 GET 请求时,请求的数据量很大,耗时较长,同时 Reactor 被阻塞,直到请求完成后才能处理新的请求。代码非常简单:
get_users 通过 TCP 连接到另一个系统,并获取大量转换为 JSON 的数据。这是使用 3rd 方 gem 完成的。处理这种情况的最佳选择是什么?
ruby-on-rails - 使用葡萄和rails 3限制访问json数据
我在这个地址中有一个 json 数据:
这些 json 数据是用葡萄 gem https://github.com/intridea/grape生成的:
我有一个使用select2从这个地址获取数据的搜索引擎
这是我的咖啡脚本文件:
该脚本运行良好,但我想保护这个外部请求的地址。
http://localhost:3000/api/v1/apisearch
如果类型可以访问这些数据,我不想允许用户。只能从我自己的应用程序访问我的内部搜索引擎的这些数据。
我怎样才能限制从葡萄只访问我自己的应用程序的数据?
谢谢
ruby - Ruby Grape JSON-over-HTTP API,自定义 JSON 表示
我有一个Grape::API
作为机架服务的小型原型子类,Grape::Entity
用于展示我的应用程序的内部对象。
我喜欢Grape::Entity
DSL,但我很难找出我应该如何超越默认 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
——这里发生的事情比我最初想象的要多。
groovy - 安装葡萄依赖项时如何排除本地maven存储库
我想在我的项目中安装一些葡萄依赖:
如何从我的 Maven 本地存储库中排除下载?因为默认情况下它看起来像是从我的本地仓库下载的
...