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

ruby - 尽管 preload_app=true,但通过 Heroku 的 Newrelic 不会从 Unicorn 中运行的 Ruby 实例接收数据

我在 heroku 上运行一个带有葡萄(无导轨)的 ruby​​ 应用程序,并且正在使用新的 relic 插件。该应用程序与独角兽分叉。如此处所述,我将此选项集成到我的配置中。这是我的设置:

heroku 上的环境设置为生产环境,因此应正确包含该文件。此外,heroku 日志文件表明新的 relic 代理已成功启动:

对我来说,一切似乎都很好。但在新遗物上,我只收到部署通知。有人有想法吗?

非常感谢。

0 投票
2 回答
1702 浏览

ruby - 在葡萄中只加载一次属性

我对 Ruby 并不陌生,但我在 Ruby 中使用 Grape API 编写了以下代码。@data = YAML.load()每次点击我都会打电话GET /api/v1/foo,有没有办法在葡萄中只加载一次并使用它?这种方式更加优化,不会YAML.load()每次都调用。我应该覆盖该initialize方法并super()为此操作添加一个吗?

谢谢,

0 投票
3 回答
1043 浏览

ruby-on-rails - Rails 中两个表之间的简单连接

我正在构建一个 Rails 应用程序作为 API 的后端。(使用葡萄 API)我有两个表(用户,评论),其中一个用户有很多评论,一个评论属于一个用户。

我正在尝试返回所有评论,并且在 Comment 对象中,我想为创建该评论的用户显示 User 对象。

我试过了:

他们都没有设法返回子对象。仅返回 Comment 对象(具有 user_id)属性)。

有没有办法以 JSON 格式实现这一点(如前所述,我使用 GRAPE)

0 投票
2 回答
68 浏览

ruby - Ruby 路径使 require 成为不可能

我是 ruby​​ 的初学者,我在使用我的 ruby​​ 脚本时遇到了问题,该脚本在我的计算机上,在服务器上工作。

require 'rack/cors'我的问题是我不会require 'grape'

在我的电脑上它可以工作,没有使用任何技巧。但是在服务器上,ruby 安装在主目录上。我开始要求使用 cors require '../ruby/gems/gems/rack-cors-0.2.7/lib/rack/cors',但感觉它很脏,所以我想知道是否有更好的方法来做到这一点。

我没有变成使用RUBYLIBenv 变量或 ruby​​ 的 -I。

我的最终目标是使用 rack,所以使用 rackup 来启动我的服务器。

0 投票
0 回答
141 浏览

hibernate - hibernate 和 groovyConsole 的类加载器问题

我在这里尝试在 groovy 中使用休眠的示例代码:

http://groovy.codehaus.org/Using+Hibernate+with+Groovy

当我通过 groovy 运行它时它工作正常,但是当我使用 groovyConsole 运行它时,我遇到了一个类加载器问题:

org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

一点谷歌搜索向我暗示问题是来自不同类加载器的休眠和 antlr,但如果是这种情况,我不清楚如何解决这个问题并仍然使用葡萄作为依赖项。(我有几个开发人员对控制台非常有效率,我真的很想避免重组。)

0 投票
1 回答
366 浏览

mysql - 每次都用 Grape 重新连接到 mysql

我是一名红宝石初学者,我有一个关于如何将 mysql 与葡萄一起使用的问题。

Mysql.new()每次我想使用我的数据库时都必须打电话还是有更好的方法来做到这一点?

我试图让我的新功能,initializeclass API < Grape::API它似乎不起作用......

有什么建议吗?

编辑:这是我所做的一些代码,效果很好,但我想通过尽可能不每次都连接到 sql 来改进这一点:

0 投票
2 回答
2776 浏览

ruby-on-rails - 存根葡萄帮手

我有带有 Grape API 的 Rails 应用程序。

该接口由 Backbone 完成,Grape API 为其提供所有数据。

它返回的只是用户特定的东西,所以我需要参考当前登录的用户。

简化版如下所示:

API初始化:

端点:

API 助手:

所以,正如你所看到的,我从 Warden 那里得到了当前用户,它工作正常。但问题在于测试。

如何使用某些特定用户存根助手的方法 *current_user*?

我试过了:

  • 设置 env/request,但在调用get方法之前它不存在。
  • 使用 Mocha 存根 MyAPI::APIHelpers#current_user 方法
  • 使用 Mocha 存根 MyAPI::Endpoints::Notes.any_instance.stub

编辑:目前,它是这样存根的:

规格:

规范/补丁/api_helpers.rb:

但这绝对不是答案:)。

0 投票
2 回答
1699 浏览

ruby-on-rails - Grape API 和 OAuth

我正在使用 Grape 框架为我的 rails 应用程序创建 API。我正在尝试不同的身份验证可能性。有人可以举一个使用 OAuth 进行身份验证的简单示例吗?

0 投票
1 回答
884 浏览

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

我的 Rails 3 应用程序正在使用 Grape API。我知道如何在选定的路由上安装该 API,mount API => '/api'但我需要该 api 可以在 subdomain 上访问api.mydomain.com

我搜索了 Grape & Sinatra 文档,有关堆栈溢出的问题并尝试用谷歌搜索,但找不到任何解决方案。

0 投票
1 回答
6834 浏览

groovy - Grape配置文件的设置位置

您如何配置 Grape 以在默认位置以外的位置查找自定义配置文件~/.groovy/grapeConfig.xml不幸的是, http://groovy.codehaus.org/Grape上的官方文档似乎不完整,并且没有涵盖这种特殊情况。

例如,我想指定一个路径,$PROJECT_DIR/src/main/resources/groovyConfig.xml这样我团队中的其他成员就不必groovyConfig.xml在他们的用户/主目录中创建和维护他们自己的文件。