问题标签 [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.
ruby - 如何在请求日志中输出 Hanami::Action::Rack#request_id
我想在请求日志中输出 Hanami::Action::Rack#request_id。因为它是在一个请求中组合多个日志。
有没有办法做到这一点 ?
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 不再返回计算值作为段记录的一部分。为什么会发生这种变化?
输出可以在这里看到。
编辑结束
问候,塞巴斯蒂安
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)。但过了一段时间我得到这样的错误:
session-variables - 将会话值从一个应用程序传递到下一个应用程序
我在一个应用程序中设置会话值,一旦发生重定向,它在任何其他应用程序中都不可用。不过,它在源应用程序(设置值的应用程序)中可用。这是预期的行为吗?
我检查了源应用程序和目标重定向应用程序中的会话 ID,它们是不同的。那么我如何/应该将会话变量从一个应用程序传递到下一个应用程序?我需要这个来设置经过身份验证的用户,目前由于这种行为它不起作用。
亲切的问候
塞巴
routes - 如何获取 Hanami 应用程序中使用的所有路线的列表?
我们有一种方法可以获取 Rails 和 Sinatra 中使用的所有路由,如下所示
导轨:Rails.application.routes.routes
西纳特拉:Sinatra::Application.routes
同样,我们如何才能获得 Hanami 应用程序中使用的所有路线?
hanami - Hamani:实体和存储库有什么区别?
我继续自己研究hanami,我遇到了这样一个事实,即在生成用户模型时,hanami 会生成2个实体和包含文件的存储库目录
实体目录中的 user.rb
存储库目录中的 user_repositories.rb
我阅读了文档,但我仍然不明白应该在哪些类中描述关联验证,或者为什么原则上需要这些类中的每一个,因为在 RoR 中我们需要 1 个模型。请解释 (
ruby - 花见:nil:NilClass 的未定义方法“大小”
一直在学习hanami,遇到了如下问题:初始化检查参数时,遇到如下错误
我的行动:
我根据官方文档中关于它应该工作的想法的示例编写了 params 块,但我发现 NoMethodError: undefined method `size 'for nil: NilClass 我还在官方文档中看到这些验证是从 Hanami 委托的: : 验证,我根据他们的官方文档安装了gem'hanami-validation',但是我遇到了同样的错误,然后我开始查看其他人的代码,他们使用官方文档中的示例成功。请告诉我错误是什么,或者请解释我做错了什么?我已经很迷茫了
ruby - 哪个 Postgresql 索引对于基于相似性查询的文本列最有效
我想为以下用例在文本列上创建一个索引。我们有一个带有文本类型Segment
列的表。content
我们使用 pg_trgm 执行基于相似性的查询。这在翻译编辑器中用于查找相似的字符串。以下是表格详情:
这是查询(Ruby + Hanami):
- -编辑 - -
这是查询:
---结束编辑---
---编辑1---
重新索引呢?最初,我们将导入大约 200 万条旧记录。如果有的话,我们应该何时以及多久重建一次索引?
---结束编辑1---
像 CREATE INDEX ON Segment USING gist (content) 这样的东西可以吗?我真的找不到哪个可用索引最适合我们的用例。
最好的,塞巴
sass - Hanami:样式表中的资产 URL 助手
我正在使用 Hanami 1.3.5 和sassc
2.4.0。
我想在 Hanami 样式表中使用图像 url 助手(就像在 Rails 中一样):
但这image-url
没有得到评估。
同样天真地使用 Hanami 的内置asset_path
助手也不起作用:
那么它甚至可能吗?
hanami - 如何通过 puma-dev 运行 Hanami 应用程序?
通过启动我的小型 Hanami 应用程序
工作正常。用puma-dev服务它失败了,但是,我得到了这个~/Library/Logs/puma-dev.log
:
我不明白为什么这不起作用,并且希望带有config.ru
文件的机架应用程序能够正常工作。有人可以帮忙吗?