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

hanami - 如何使用 Hanami::Repository 在更新/删除命令中使用条件?

不知道如何使用 Hanami::Repository 按条件更新/删除记录。

例如,有这些表:usersclients。用户有:

  • deleted_at列,用于将用户标记为已删除
  • client_id列,作为clients表上的外键

id仅当记录未标记为已删除且由特定客户端限定时,如何通过 更新用户?

这是伪代码:

0 投票
0 回答
159 浏览

ruby-on-rails - 通过 Ruby Web 应用程序编写 VBS 脚本——多线程问题

我有一个非常基本的 Ruby Web 应用程序(目前在 Hanami 和 Rails 中),它为最终用户提供 VBS 脚本功能。

这目前仍在 Windows 上。

最终用户只需填写一个表单,Web 应用程序就会触发相应的脚本并向用户返回请求的数据或只是成功/失败通知。

我有并且无法解决的问题是,所有后续请求都等待当前请求完成。

我将 Hanami 或 Rails 与 Puma 或 Thin 一起使用。结果总是后续处理。尽管这仍处于开发阶段,但我也尝试了 Hanami 的生产模式。

对于 Rails,我也尝试过删除 Rack::Lock,但无济于事。

VBS 脚本本身通过 win32ole 库转换为 Ruby。

有趣的是,如果我从一个简单的 .rb 文件运行相同的脚本,如下所示:

它们并行运行。

EDIT start: custom logs for pure ruby script

上面的日志只显示了几秒钟,但仍然可以看到操作不是完全按顺序进行的。此外,我看到脚本并行打开窗口并执行操作,而对于 Web 应用程序,很明显第二个脚本窗口在第一个窗口关闭之前不会打开。

EDIT end

EDIT 2 start -- nginx implementation

我已经添加了 nginx,结果是一样的。Web 应用程序仍然按顺序执行请求中的脚本。

EDIT 2 end

我被卡住了,不知道下一步该去哪里进行调试。

有没有人有任何想法?谢谢你。

塞巴

0 投票
1 回答
252 浏览

ruby - Hanami:从视图或模板访问当前页面 URL

那些日子我正在发现 Hanami(Hanami 1.3),我正在完善我从事的测试项目,但我找不到从视图或模板访问当前页面 url/路径的方法(这个想法正在处理导航链接的视觉状态,您可能已经猜到了)。

我试图猜测助手的名字(routes.current_page, routes.current_url, routes.current...),但我并不走运。我检查了路由助手文档,通过了hanami/hanamihanami/router存储库,但没有找到我想要的东西。

我错过了什么还是这根本不是内置的?

0 投票
0 回答
46 浏览

hanami - Hanami:表单助手会自动填充嵌套集合吗?

根据指南,Hanami 表单助手会自动用正确的值填充字段,即使是嵌套字段也是如此。嵌套集合也是如此吗?它目前不适合我,这是我的参数的粗略结构:

和领域:

他们应该被自动填充吗?

0 投票
1 回答
344 浏览

ruby - gem install bson 在 Windows 10 上失败

我正在尝试使用 mongoid 制作一个 ruby​​ hanami api,但由于 bson 安装失败。我收到这个错误



我的红宝石版本是 2.6.5 。

我在互联网上寻找解决方案,但没有一个有效。我尝试使用gem update. 我尝试添加#include<stdint.h>bson-endian.h。

我该如何解决这个问题。

0 投票
1 回答
156 浏览

ruby - 如何从 zsh 安装和运行“hanami new bookshelf”

我安装了Hanami gem 并运行hanami new bookshelf但得到了

我在跑:

有谁知道如何解决这个问题?

0 投票
0 回答
140 浏览

css - 将 W3.CSS 类与 LESS 一起使用

我正在设计一个 Hanami 项目,我正在使用 W3.CSS。我有一大堆样式相同的实体,所以我不想在一百个文件中拥有无数相同的样式,而是想使用 LESS 来组合 W3.CSS 样式,这样如果需要更改,我只需要在一个位置实施它们。

经过数小时的 Google 阅读后,我使用 therubyracer 和较少的 gems 来工作。

这是我的工作示例styles.css.less文件:

这行得通。

但是,我注意到一个问题,特别是像w3-stripedw3 -bordered 、 w3 -hoverablew3-hover-themew3-row这样的类。使用这些类时,LESS 说它照常完成,但也会抛出以下错误:

GET http://localhost:2300/assets/godmode/styles.css net::ERR_ABORTED 500(内部服务器错误)

我怀疑问题出在伪类的使用上,但事实证明这是错误的。

我尝试了以下方法:

我尝试将 W3.CSS 样式表作为 css 和内联导入。这没有用。

接下来我测试了“w3-theme-blue.css”中的“w3-hover-theme”类。

我尝试在导入声明之前和之后添加空的 w3-hover-theme 类。没有错误,但未应用悬停。

我尝试在外部 css 中添加空的 w3-hover-theme 类并导入它。没有错误,但未应用悬停。

在第一次使用该类和 :hover 伪类之前,我尝试在 w3-theme-blue.css 文件中添加空的 w3-hover-theme 类。没有错误,但未应用悬停。

我重新测试了“颜色:红色;” 在 w3-hover-theme 类中,并且已应用,但悬停仍然不起作用。

所以我补充说:

显然,这让悬停起作用,但这有点违背了目的。

谁能指出我正确的方向,具体问题可能是某些课程在 Hanami 中破坏 LESS 以及如何解决/解决它?

编辑:有人建议这个问题是重复的。它不是。建议的帖子完全处理 LESS,我正在尝试将 W3.CSS 类与 LESS“合并”,我遇到的问题是它适用于某些类,但不适用于其他类。我正在扩展测试,但还没有得到积极的结果。

0 投票
1 回答
146 浏览

websocket - 如何为 Hanami 测试 WebSockets?

使用以下内容:

我已经能够将 WebSockets 添加到 Hanami,但是因为这是用于生产代码,所以我想添加规范;但我找不到有关如何使用 Rspec 测试 WebSockets 和 Hanami 的信息。

我已经能够为RoR找到这个,但没有任何非 Rails 特定或 Hanami 特定的东西,我已经在 Hanami Gitter 上询问过,但还没有得到回复。

TCR gem是唯一的方法吗?我更喜欢更简单的东西,但如果必须的话,我将如何通过litecable为anycable-go设置它。

如何使用 Rspec 为 Hanami 测试 WebSockets?

0 投票
1 回答
315 浏览

ruby - 如何为 Hanami 应用程序配置 Puma?

我有一个 Hanami 1.3.3 应用程序,它应该与 Puma 作为生产网络服务器一起运行。我想在集群模式下使用 puma 并正确使用 preload_app。现在我正在为正确的 Puma 配置而苦苦挣扎。我知道,每个子进程(工作者)都必须有自己的新 DB 连接、redis 连接等。我的应用程序使用多个 db 连接、redis、sidekiq。主数据库通过 hanami-model 处理,其他数据库直接使用 pg-gem 处理(连接设置在class::initialize)。

处理这个的正确的hanami方式是什么?

这是一种方法:

那是对的吗?对我来说感觉不对。

跟随更好吗?

谢谢

0 投票
1 回答
300 浏览

ruby - 如何使用hanami logger?

你能举出使用hanami logger的例子吗?我发现了一些有争议的示例,有人说它已经在 hanami 里面(你可以使用 just logger.info('test'),不幸的是至少对我来说它不起作用,我只在 environment.rb 中看到 logger 的配置),有人说你需要安装 gem hanami -utils,然后

它可以工作,但是如何对所有模块要求它?还是使用全局变量并说 rubocop 不要担心每个记录器行的唯一方法?抱歉,可能是愚蠢的问题,红宝石和花见对我来说是新世界。