问题标签 [roda]

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 投票
0 回答
71 浏览

ruby - 在 Roda + Sequel API 中加载依赖项

最近我一直在尝试 Roda + Sequel。我创建了具有以下文件结构的简单 API:

我有这个config/boot.rb文件,它负责加载我的所有依赖项:

一切都很好,但我想知道是否有更好的方法来做到这一点。

Dir我尝试使用辅助方法来清理它:

但是使用这种方法,我的测试失败了:

似乎测试失败了,因为Api::V1::LoginSchema之前需要ApplicationSchema

我将不胜感激任何建议。

0 投票
0 回答
24 浏览

ruby - 如何将参数从 Roda 路由传递到作为独立 Rack 应用程序实现的另一个路由?

我有一个 Roda API,所有资源都提取到独立应用程序中,并作为机架应用程序添加到主路由器,使用r.run SubApp. 但是我必须在另一个文件中使用一个文件中的参数。以此为例:

0 投票
0 回答
39 浏览

ruby - 如何使用 Roda 获取服务器发送的事件

我正在努力让服务器发送的事件在 Roda 中工作。我遇到的最简单的 Sinatra 实现如下:

这“开箱即用”,应该很容易翻译成类似的 Roda 应用程序,但我不知道如何使用流插件来实现相同的效果。

0 投票
0 回答
16 浏览

ruby - 如何使用 RSpec 测试 Ruby Roda 应用程序以通过初始化将参数传递给 app.new

这个问题可能有一个简单的答案,但我找不到任何将 Roda 与 RSpec3 一起使用的示例,因此很难排除故障。

我正在使用 Marston 和 Dees “Effective Testing w/RSpec3”一书,它使用 Sinatra 而不是 Roda。我在将对象传递给 时遇到困难API.new,并且从书中看,这适用于 Sinatra,但当我替换 Roda 时出现“参数数量错误”错误而失败。

根据我是否传递带有super或不带有参数的参数super(),错误切换以指示失败发生在初始化方法或规范中对 Rack::Test::Methods 的调用中。

我在 Rack::Test 中看到,在 Github repo README 中,我可能不得不使用Rack::Builder.parse_file("config.ru"),但这并没有帮助。

以下是 rspec 在super不使用括号时显示的两个错误:

失败:

使用时super()

这是我的 api_spec.rb:

这是我的 api.rb 文件:

我的 config.ru 是: