问题标签 [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.
ruby - 在 Roda + Sequel API 中加载依赖项
最近我一直在尝试 Roda + Sequel。我创建了具有以下文件结构的简单 API:
我有这个config/boot.rb
文件,它负责加载我的所有依赖项:
一切都很好,但我想知道是否有更好的方法来做到这一点。
Dir
我尝试使用辅助方法来清理它:
但是使用这种方法,我的测试失败了:
似乎测试失败了,因为Api::V1::LoginSchema
之前需要ApplicationSchema
。
我将不胜感激任何建议。
ruby - 如何将参数从 Roda 路由传递到作为独立 Rack 应用程序实现的另一个路由?
我有一个 Roda API,所有资源都提取到独立应用程序中,并作为机架应用程序添加到主路由器,使用r.run SubApp
. 但是我必须在另一个文件中使用一个文件中的参数。以此为例:
ruby - 如何使用 Roda 获取服务器发送的事件
我正在努力让服务器发送的事件在 Roda 中工作。我遇到的最简单的 Sinatra 实现如下:
这“开箱即用”,应该很容易翻译成类似的 Roda 应用程序,但我不知道如何使用流插件来实现相同的效果。
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 是: