问题标签 [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.
ruby-on-rails - 事件机错误输出
我正在使用正在发生的 gem,这是一个事件机器库,用于在 S3 上保存文件。当我运行 rspec 测试以从 aws 存储桶中“获取”一个文件时,它会出错。
错误 O/P:
有没有机构遇到过类似的问题?
谢谢
ruby - eventmachine memcache 和 heroku
我正在尝试在我的 goliath 驱动的 Web 应用程序中使用内置于 memcache 客户端(带有 em-synchrony)的 eventmachine。它在本地运行得很好,但是当我部署到 Heroku 时,我无法连接。这是我用来打开连接的内容:
有没有办法让它工作,还是我必须使用不同的客户端,比如 Dalli?还有其他基于 eventmachine 的 memcache 客户端吗?为任何帮助而欢呼
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 日志记录,它没有告诉我有关数据和参数的任何信息。
任何帮助,将不胜感激!
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 测试中中断。
谢谢
ruby - Goliath 中间件中的请求标头
我正在为 Goliath 服务器编写自己的中间件。
如何在“调用”方法中获取请求标头?
谢谢!
ruby - Goliath + OmniAuth 上的任何示例
基本上我最后一次尝试是我得到这个错误:
当我浏览到
这是我的歌利亚服务器
有趣的是 /auth/developer 没有问题 - 但 twitter 或 facebook 有。
有任何想法吗?
ruby-on-rails - Goliath Ruby on Rails 的奇怪行为
我快疯了,也许你可以帮助我:) 问题是:我有一个带有 Goliath 的 API,当我要在服务器上使用 Capistrano 进行部署时,如果我检查日志文件,我可以每 30-35 秒查看一次这条信息:
奇怪的是服务正在运行,但是我在 .log 中看不到请求,只有我可以看到正在启动的服务器.....这不会发生在我的本地主机中,而是发生在在线服务器中。任何想法?
非常感谢!
ruby - 将 Rmagick 与 eventmachine 一起使用
我正在尝试使用 Goliath 和 Grape 创建一个非常简单的 Web 服务。我的服务所做的只是给定图像路径和目标尺寸,它将返回图像的新几何形状。图像存储在与 Web 服务主机相同的服务器中。
所以我在葡萄中有这段代码:
当我在浏览器中访问端点时,我得到的只是这个字符串
如果没有 EM.defer,它会返回以下 json,但请求/秒非常低(大约 4 个请求/秒):
如何使 Rmagick 操作非阻塞并使其返回结果?
ruby - 歌利亚不是异步的
我正在使用 Ruby 1.9.3 在我的本地主机上运行一个简单的 goliath 服务器,并且它没有异步运行 http 请求。这是代码:
当我运行时,ab -n 100 http://127.0.0.1:9000/
我可以看到它等待每个请求完成,这意味着调用被阻塞。
但是,根据文档 Goliath 使用 Em-synchrony 让我编写“看起来同步”的代码,但这里不是这种情况。
我将不胜感激任何提示和评论!
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 ?