问题标签 [hanami-model]
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-model 与 ruby 项目的集成
我的应用程序的结构:
宝石文件:
配置/环境.rb:
配置/boot.rb:
lib/entities/account.rb:
lib/repositories/account_repository.rb:
在控制台中,我运行以下代码,但出现错误:
我究竟做错了什么?如果将所有实体代码和存储库放在一个文件中,则代码运行时不会出错。
ruby - 关于性能的数据库设计问题
我需要帮助来决定数据库设计方法。我们正在使用 Hanami(Ruby Web 框架)和 ROM 构建翻译工具。我们面临的设计决策是拥有一个用于翻译记录的 DB (Postgresql) 表,其中每条记录用于一种源语言和一种目标语言的组合。但是,源和目标可以是任何语言:EN-DE、FR-EN。
另一种可能性是每个语言对的数据库表。
我们目前有大约 1.500.000 条旧记录。我们不会很快达到 2.000.000,但我们仍然需要考虑它。
我们倾向于第一个选项,但是在查询和性能方面是否可行?主要区别在于,对于选项一,必须先查询匹配的语言,然后触发对相应翻译字符串的查询。
两种选择之间的性能会有显着差异吗?
谢谢
塞巴
ruby - 如何为 Hanami 应用程序配置 Puma?
我有一个 Hanami 1.3.3 应用程序,它应该与 Puma 作为生产网络服务器一起运行。我想在集群模式下使用 puma 并正确使用 preload_app。现在我正在为正确的 Puma 配置而苦苦挣扎。我知道,每个子进程(工作者)都必须有自己的新 DB 连接、redis 连接等。我的应用程序使用多个 db 连接、redis、sidekiq。主数据库通过 hanami-model 处理,其他数据库直接使用 pg-gem 处理(连接设置在class::initialize
)。
处理这个的正确的hanami方式是什么?
这是一种方法:
那是对的吗?对我来说感觉不对。
跟随更好吗?
谢谢
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 不再返回计算值作为段记录的一部分。为什么会发生这种变化?
输出可以在这里看到。
编辑结束
问候,塞巴斯蒂安
hanami - Hamani:实体和存储库有什么区别?
我继续自己研究hanami,我遇到了这样一个事实,即在生成用户模型时,hanami 会生成2个实体和包含文件的存储库目录
实体目录中的 user.rb
存储库目录中的 user_repositories.rb
我阅读了文档,但我仍然不明白应该在哪些类中描述关联验证,或者为什么原则上需要这些类中的每一个,因为在 RoR 中我们需要 1 个模型。请解释 (