问题标签 [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 - Simple Roda app with routes in separate files
I'm trying to learn Roda and am having a bit of trouble moving into a style of separating out routes into their own files. I got the simple app from the Roda README running and am working on that as a base.
I am trying to use the multi_route plugin as well. So far, this is my setup:
config.ru
backend.rb
index.rb
hello.rb
So, now when I do my rackup config.ru and go to localhost:9292 in my browser, I get a blank page and 404s in the console. What is out of place? I suspect I'm not using multi_route correctly, but I'm not sure.
javascript - 尝试使用神殿 direct_upload 为 aws rails 5.2 实现拖放直接上传时出现问题
roda - Roda - 每次我保存时都会复制资产
我正在 Roda 中构建一个非常简单的应用程序,出于某种原因,每次我保存 css 或 js 文件时,它都会编译资产并在公共资产文件夹中创建一个副本。我有大约 20 个相同的 css 和 js 文件,但每个文件都有不同的资产预编译前缀。这是代码:
应用服务器正在重新运行,我不知道这是否相关。
有任何想法吗?
ruby-on-rails - 是否可以将 Rails authenticate_with_http_token 与 Roda 应用程序一起使用?
authenticate_with_http_token
我用 Rails 制作了一个 API,它使用方法进行身份验证 。这很好用。
API 使用tus-ruby-server进行可恢复的文件上传。Tus::Server
是一个罗达应用程序。我可以使用挂钩来添加身份验证。它在 Rails 应用程序中运行(它的端点安装在 中routes.rb
)。
Rails 已经提供authenticate_with_http_token
了一个非常精心设计的实现来通过令牌进行身份验证。是否可以在这些钩子内的 Roda 应用程序中以某种方式使用此方法?
到目前为止,我无法成功,我最终实现了一种更简单的方法来读取标头并解析令牌,这让我感觉我过度实现了 Rails 已经提供的东西,而且我所做的解决方案要少得多Rails 已经提供的强大功能。
我试图以这种方式包含 Rails 方法。
但最终出现了这个错误。
罗达请求不明白这里ActionDispatch::Request#authorization
的调用。我被困在这里,因为我不明白如何在对象中添加 ActionDispatch 方法。RodaRequest
我可能遗漏了一些明显的东西,但到目前为止我还没有看到它。
我是否遗漏了一些更基本的东西来让该authenticate_with_http_token
方法在Tus::Server
钩子内工作?
regex - Ruby 路由 URI 正则表达式
我在Roda上有博客 Web 应用程序,其中链接具有以下 URL 格式:example.com/posts/<id>/<slug>
.
例如example.com/posts/1/example-blog-post
.
我想要实现的是将用户重定向到example.com/posts/1/example-blog-post
,以防他访问:
- example.com/posts/1 或
- example.com/posts/1/(注意最后一个反斜杠)
到目前为止,这就是我在路线中得到的:
使用此代码:
- example.com/posts/1 -失败
- example.com/posts/1/ -好的
我可以同时满足这两个条件吗?
roda - 如何询问某物是否为 .present?在罗达的景色中
我正在将 Rails 应用程序转换为 Roda。这是部分的一部分。
这将返回错误:NoMethodError: undefined method 'present?' for []:Array
。
我怎样才能让 Roda 支持一些简单的事情,比如检查变量是否存在?
ruby - 在非 Rails 环境中通过 Mongoid 创建 MongoDB 索引
我正在尝试使用 MongoDB 作为我的数据库来构建基于 Roda 的(非 Rails)API。我安装了 Mongoid gem 并配置了连接。不幸的是,当我尝试使用创建定义的索引时rake db:mongoid:create_indexes
,由于缺少索引,任务失败environment
。Rakefile
为了提供所需的任务,我应该做什么/包括什么?
回溯:
我的相关部分Rakefile
:
rake -T
输出:
ruby - nil:NilClass 的未定义方法“entry_mapping”
我正在尝试使用基于 Rack 的 RODA Ruby Web 框架。但是,我在使用Minitest
框架时遇到问题。与 Rails 不同,RSpec 也很忙。我试图用 pry 重现错误,但我无法理解它。我应该如何解决这个问题?我正进入(状态
nil:NilClass 的未定义方法“entry_mapping”。
以下是相关代码:
宝石文件
模型/recipe.rb
应用程序.rb | 树路由
规格/模型/spec_helper.rb
规格/模型/recipe_spec.rb
撬调试
ruby-on-rails - 如何最好地在基于 Rack 的应用程序中定义 ENV 变量?
我正在玩 Jeremy Evans 的 RODA https://roda.jeremyevans.net/。但是,我在为我的 Test_Environment 设置环境变量时遇到问题。
config/initializers/contenful_model.rb
.env.rb
规范/spec_helper.rb
它适用于开发,但是,初始化程序中的配置在测试环境中不可用。我目前在spec/spec_helper.rb中对这些凭据进行硬编码,公开它们没有意义。我确实在我的.env.rb文件中为 Test RACK_ENV 设置了 ENV 变量,但我的测试环境无法访问它。如何获得可用于测试环境的环境变量?
ruby - 使用 RSpec 测试用户密码更新
我有一个使用 Roda + Sequel 堆栈构建的 API。这是我的User
模型的样子:
我有以下测试:
这个例子失败了:
但这一个正在通过:
有人可以向我解释为什么我的第一个示例失败了吗?