问题标签 [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 投票
1 回答
523 浏览

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.

0 投票
1 回答
493 浏览

javascript - 尝试使用神殿 direct_upload 为 aws rails 5.2 实现拖放直接上传时出现问题

代码:

image_upload.js

神社.rb

矩阵上传

长话短说,我在论坛上使用 trix 来处理富文本,所有模型和控制器都在工作,我正在尝试通过拖放到编辑器中进行 direct_upload,如下所示 但无法正确获取 js。

所有其他配置都直接从文档中设置

照片正在上传到我的 aws,但所有照片都将在几分钟后过期

示例:https ://sprout-free-forum-photos.s3.amazonaws.com/store/de6271df193b0ae16e14c3297c58c363.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAINSUNFHRJEDP6TQA%2F20181027%2Fus-east- 1%2Fs3%2Faws4_request&X-Amz-Date=20181027T192116Z&X-Amz-Expires=900&X-Amz-SignedHeaders=主机&X-Amz-Signature=a4c9da3b5933ca29954dfaf11e592543c69a5a7ad1d4dcd3b70747ef06

即使我的存储桶设置为公开阅读

任何帮助都会很棒我迷路了!

这是当前的现场直播是我的完整 git

0 投票
1 回答
89 浏览

roda - Roda - 每次我保存时都会复制资产

我正在 Roda 中构建一个非常简单的应用程序,出于某种原因,每次我保存 css 或 js 文件时,它都会编译资产并在公共资产文件夹中创建一个副本。我有大约 20 个相同的 css 和 js 文件,但每个文件都有不同的资产预编译前缀。这是代码:

应用服务器正在重新运行,我不知道这是否相关。

有任何想法吗?

0 投票
0 回答
177 浏览

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钩子内工作?

0 投票
1 回答
57 浏览

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,以防他访问:

  1. example.com/posts/1 或
  2. example.com/posts/1/(注意最后一个反斜杠)

到目前为止,这就是我在路线中得到的:

使用此代码:

  1. example.com/posts/1 -失败
  2. example.com/posts/1/ -好的

我可以同时满足这两个条件吗?

0 投票
1 回答
48 浏览

roda - 如何询问某物是否为 .present?在罗达的景色中

我正在将 Rails 应用程序转换为 Roda。这是部分的一部分。

这将返回错误:NoMethodError: undefined method 'present?' for []:Array

我怎样才能让 Roda 支持一些简单的事情,比如检查变量是否存在?

0 投票
1 回答
138 浏览

ruby - 在非 Rails 环境中通过 Mongoid 创建 MongoDB 索引

我正在尝试使用 MongoDB 作为我的数据库来构建基于 Roda 的(非 Rails)API。我安装了 Mongoid gem 并配置了连接。不幸的是,当我尝试使用创建定义的索引时rake db:mongoid:create_indexes,由于缺少索引,任务失败environmentRakefile为了提供所需的任务,我应该做什么/包括什么?

回溯:

我的相关部分Rakefile

rake -T输出:

0 投票
1 回答
151 浏览

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

撬调试

0 投票
1 回答
58 浏览

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 变量,但我的测试环境无法访问它。如何获得可用于测试环境的环境变量?

0 投票
2 回答
112 浏览

ruby - 使用 RSpec 测试用户密码更新

我有一个使用 Roda + Sequel 堆栈构建的 API。这是我的User模型的样子:

我有以下测试:

这个例子失败了:

但这一个正在通过:

有人可以向我解释为什么我的第一个示例失败了吗?