问题标签 [goliath]

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 回答
435 浏览

ruby-on-rails - 事件机错误输出

我正在使用正在发生的 gem,这是一个事件机器库,用于在 S3 上保存文件。当我运行 rspec 测试以从 aws 存储桶中“获取”一个文件时,它会出错。

错误 O/P:

有没有机构遇到过类似的问题?

谢谢

0 投票
1 回答
180 浏览

ruby - eventmachine memcache 和 heroku

我正在尝试在我的 goliath 驱动的 Web 应用程序中使用内置于 memcache 客户端(带有 em-synchrony)的 eventmachine。它在本地运行得很好,但是当我部署到 Heroku 时,我无法连接。这是我用来打开连接的内容:

有没有办法让它工作,还是我必须使用不同的客户端,比如 Dalli?还有其他基于 eventmachine 的 memcache 客户端吗?为任何帮助而欢呼

0 投票
0 回答
171 浏览

ruby - Goliath + Redis:测试请求序列

我写了一个端点,它有两个操作:PUT 和 GET。GET 检索 PUT 的内容,因此确保这两项工作的好方法是按顺序测试它们。

我的 cURL 测试告诉我该服务有效。但是,我无法通过做同样事情的测试!

请注意,PUT 在正文中接受 JSON,而 GET 返回 JSON。该服务使用 Redis 作为数据存储,我使用 mock_redis 模拟它。

test_helper.rb:

顶级规格:

GET 应该检索刚刚 PUT 的内容,但它检索的是 JSON“null”。

我在做任何明显错误的事情吗?也许我如何将身体数据传递给请求?

当我的测试运行时,这肯定有助于获得更好的日志记录。我尝试了 { log_stdout: true, verbose: true } 选项,但这似乎仍然只从 Goliath 服务器输出基本的 INFO 日志记录,它没有告诉我有关数据和参数的任何信息。

任何帮助,将不胜感激!

0 投票
1 回答
998 浏览

ruby - PUT 方法在 API 的 RSpec 测试中返回 405

我正在使用 Goliath-Grape 构建 RESTful Web 服务器,并将 RSpec 用于 TDD。当进行 API PUT 调用 (/api/v1/users/:id) 以从浏览器更新现有记录时,我得到预期的 204 响应。

但是当我通过 RSpec 测试相同的 API 调用时,我得到了 405。响应头看起来像这样:

来自 api_spec.rb 的代码片段

更新方法的代码片段:

知道为什么它会在 RSpec 测试中中断。

谢谢

0 投票
1 回答
276 浏览

ruby - Goliath 中间件中的请求标头

我正在为 Goliath 服务器编写自己的中间件。

如何在“调用”方法中获取请求标头?

谢谢!

0 投票
1 回答
222 浏览

ruby - Goliath + OmniAuth 上的任何示例

基本上我最后一次尝试是我得到这个错误:

当我浏览到

这是我的歌利亚服务器

有趣的是 /auth/developer 没有问题 - 但 twitter 或 facebook 有。

有任何想法吗?

0 投票
1 回答
266 浏览

ruby-on-rails - Goliath Ruby on Rails 的奇怪行为

我快疯了,也许你可以帮助我:) 问题是:我有一个带有 Goliath 的 API,当我要在服务器上使用 Capistrano 进行部署时,如果我检查日志文件,我可以每 30-35 秒查看一次这条信息:

奇怪的是服务正在运行,但是我在 .log 中看不到请求,只有我可以看到正在启动的服务器.....这不会发生在我的本地主机中,而是发生在在线服务器中。任何想法?

非常感谢!

0 投票
1 回答
95 浏览

ruby - 将 Rmagick 与 eventmachine 一起使用

我正在尝试使用 Goliath 和 Grape 创建一个非常简单的 Web 服务。我的服务所做的只是给定图像路径和目标尺寸,它将返回图像的新几何形状。图像存储在与 Web 服务主机相同的服务器中。

所以我在葡萄中有这段代码:

当我在浏览器中访问端点时,我得到的只是这个字符串

如果没有 EM.defer,它会返回以下 json,但请求/秒非常低(大约 4 个请求/秒):

如何使 Rmagick 操作非阻塞并使其返回结果?

0 投票
1 回答
79 浏览

ruby - 歌利亚不是异步的

我正在使用 Ruby 1.9.3 在我的本地主机上运行一个简单的 goliath 服务器,并且它没有异步运行 http 请求。这是代码:

当我运行时,ab -n 100 http://127.0.0.1:9000/我可以看到它等待每个请求完成,这意味着调用被阻塞。

但是,根据文档 Goliath 使用 Em-synchrony 让我编写“看起来同步”的代码,但这里不是这种情况。

我将不胜感激任何提示和评论!

0 投票
1 回答
70 浏览

ruby-on-rails - goliath installation failure

I have installed goliath gem but now any console rails command fails and returns :

How can we explain that and how to debug ?