问题标签 [hanami]

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 回答
40 浏览

ruby - 如何在请求日志中输出 Hanami::Action::Rack#request_id

我想在请求日志中输出 Hanami::Action::Rack#request_id。因为它是在一个请求中组合多个日志。

有没有办法做到这一点 ?

0 投票
1 回答
82 浏览

ruby - 使用没有列的 postgres 计算值作为 Ruby 变量

我有一个 Hanami Web 应用程序,其中一个功能是将数据库中的字符串与用户提供的字符串进行比较。为此,我使用了 postgres 扩展 pg_trgm。Ruby 中翻译后的查询条件如下所示:

.where {similarity(:content, source_text_for_lookup) > sim_score_limit}

我需要解决的问题是将计算出的相似度分数返回给 Ruby 并将其呈现给用户。然而,相似度分数不是一个属性,因为它仅在 PG 中调用该函数以比较两个字符串时才相关或应该存在。

有没有办法做到这一点?


编辑 2021

我已经对 Segment repo 中的实现进行了更改:

对此

所以我已经删除了聚合,只是现在,select_append 不再返回计算值作为段记录的一部分。为什么会发生这种变化?

输出可以在这里看到。

编辑结束

问候,塞巴斯蒂安

0 投票
2 回答
218 浏览

ruby - 在 puma 工作人员处发生 Sequel::DatabaseDisconnectError,即使 db 在 puma 的 before_fork-hook 中已断开连接

我有一个 hanami 1.3 应用程序,但问题应该与 hanami 无关。我想用普通的 Sequel-gem 连接到第二个数据库。因此,我在 hanami's 中定义了连接config/environment.rb

在生产中,我有一个这样的 puma-config:

我用before_fork钩子断开了数据库(http://sequel.jeremyevans.net/rdoc/files/doc/fork_safety_rdoc.html)。但过了一段时间我得到这样的错误:

0 投票
1 回答
23 浏览

session-variables - 将会话值从一个应用程序传递到下一个应用程序

我在一个应用程序中设置会话值,一旦发生重定向,它在任何其他应用程序中都不可用。不过,它在源应用程序(设置值的应用程序)中可用。这是预期的行为吗?

我检查了源应用程序和目标重定向应用程序中的会话 ID,它们是不同的。那么我如何/应该将会话变量从一个应用程序传递到下一个应用程序?我需要这个来设置经过身份验证的用户,目前由于这种行为它不起作用。

亲切的问候

塞巴

0 投票
1 回答
89 浏览

routes - 如何获取 Hanami 应用程序中使用的所有路线的列表?

我们有一种方法可以获取 Rails 和 Sinatra 中使用的所有路由,如下所示

导轨:Rails.application.routes.routes

西纳特拉:Sinatra::Application.routes

同样,我们如何才能获得 Hanami 应用程序中使用的所有路线?

0 投票
1 回答
41 浏览

hanami - Hamani:实体和存储库有什么区别?

我继续自己研究hanami,我遇到了这样一个事实,即在生成用户模型时,hanami 会生成2个实体和包含文件的存储库目录

实体目录中的 user.rb

存储库目录中的 user_repositories.rb

我阅读了文档,但我仍然不明白应该在哪些类中描述关联验证,或者为什么原则上需要这些类中的每一个,因为在 RoR 中我们需要 1 个模型。请解释 (

0 投票
0 回答
70 浏览

ruby - 花见:nil:NilClass 的未定义方法“大小”

一直在学习hanami,遇到了如下问题:初始化检查参数时,遇到如下错误

我的行动:

我根据官方文档中关于它应该工作的想法的示例编写了 params 块,但我发现 NoMethodError: undefined method `size 'for nil: NilClass 我还在官方文档中看到这些验证是从 Hanami 委托的: : 验证,我根据他们的官方文档安装了gem'hanami-validation',但是我遇到了同样的错误,然后我开始查看其他人的代码,他们使用官方文档中的示例成功。请告诉我错误是什么,或者请解释我做错了什么?我已经很迷茫了

0 投票
2 回答
106 浏览

ruby - 哪个 Postgresql 索引对于基于相似性查询的文本列最有效

我想为以下用例在文本列上创建一个索引。我们有一个带有文本类型Segment列的表。content我们使用 pg_trgm 执行基于相似性的查询。这在翻译编辑器中用于查找相似的字符串。以下是表格详情:

这是查询(Ruby + Hanami):

- -编辑 - -

这是查询:

---结束编辑---

---编辑1---

重新索引呢?最初,我们将导入大约 200 万条旧记录。如果有的话,我们应该何时以及多久重建一次索引?

---结束编辑1---

像 CREATE INDEX ON Segment USING gist (content) 这样的东西可以吗?我真的找不到哪个可用索引最适合我们的用例。

最好的,塞巴

0 投票
0 回答
10 浏览

sass - Hanami:样式表中的资产 URL 助手

我正在使用 Hanami 1.3.5 和sassc2.4.0。

我想在 Hanami 样式表中使用图像 url 助手(就像在 Rails 中一样):

但这image-url没有得到评估。

同样天真地使用 Hanami 的内置asset_path助手也不起作用:

那么它甚至可能吗?

0 投票
1 回答
19 浏览

hanami - 如何通过 puma-dev 运行 Hanami 应用程序?

通过启动我的小型 Hanami 应用程序

工作正常。用puma-dev服务它失败了,但是,我得到了这个~/Library/Logs/puma-dev.log

我不明白为什么这不起作用,并且希望带有config.ru 文件的机架应用程序能够正常工作。有人可以帮忙吗?