问题标签 [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.
hanami - 如何使用 Hanami::Repository 在更新/删除命令中使用条件?
不知道如何使用 Hanami::Repository 按条件更新/删除记录。
例如,有这些表:users
和clients
。用户有:
deleted_at
列,用于将用户标记为已删除client_id
列,作为clients
表上的外键
id
仅当记录未标记为已删除且由特定客户端限定时,如何通过 更新用户?
这是伪代码:
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
我被卡住了,不知道下一步该去哪里进行调试。
有没有人有任何想法?谢谢你。
塞巴
ruby - Hanami:从视图或模板访问当前页面 URL
那些日子我正在发现 Hanami(Hanami 1.3),我正在完善我从事的测试项目,但我找不到从视图或模板访问当前页面 url/路径的方法(这个想法正在处理导航链接的视觉状态,您可能已经猜到了)。
我试图猜测助手的名字(routes.current_page
, routes.current_url
, routes.current
...),但我并不走运。我检查了路由助手文档,通过了hanami/hanami和hanami/router存储库,但没有找到我想要的东西。
我错过了什么还是这根本不是内置的?
hanami - Hanami:表单助手会自动填充嵌套集合吗?
根据指南,Hanami 表单助手会自动用正确的值填充字段,即使是嵌套字段也是如此。嵌套集合也是如此吗?它目前不适合我,这是我的参数的粗略结构:
和领域:
他们应该被自动填充吗?
ruby - gem install bson 在 Windows 10 上失败
我正在尝试使用 mongoid 制作一个 ruby hanami api,但由于 bson 安装失败。我收到这个错误
我的红宝石版本是 2.6.5 。
我在互联网上寻找解决方案,但没有一个有效。我尝试使用gem update
. 我尝试添加#include<stdint.h>
bson-endian.h。
我该如何解决这个问题。
css - 将 W3.CSS 类与 LESS 一起使用
我正在设计一个 Hanami 项目,我正在使用 W3.CSS。我有一大堆样式相同的实体,所以我不想在一百个文件中拥有无数相同的样式,而是想使用 LESS 来组合 W3.CSS 样式,这样如果需要更改,我只需要在一个位置实施它们。
经过数小时的 Google 阅读后,我使用 therubyracer 和较少的 gems 来工作。
这是我的工作示例styles.css.less
文件:
这行得通。
但是,我注意到一个问题,特别是像w3-striped、w3 -bordered 、 w3 -hoverable、w3-hover-theme和w3-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“合并”,我遇到的问题是它适用于某些类,但不适用于其他类。我正在扩展测试,但还没有得到积极的结果。
websocket - 如何为 Hanami 测试 WebSockets?
使用以下内容:
我已经能够将 WebSockets 添加到 Hanami,但是因为这是用于生产代码,所以我想添加规范;但我找不到有关如何使用 Rspec 测试 WebSockets 和 Hanami 的信息。
我已经能够为RoR找到这个,但没有任何非 Rails 特定或 Hanami 特定的东西,我已经在 Hanami Gitter 上询问过,但还没有得到回复。
TCR gem是唯一的方法吗?我更喜欢更简单的东西,但如果必须的话,我将如何通过litecable为anycable-go设置它。
如何使用 Rspec 为 Hanami 测试 WebSockets?
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 - 如何使用hanami logger?
你能举出使用hanami logger的例子吗?我发现了一些有争议的示例,有人说它已经在 hanami 里面(你可以使用 just logger.info('test')
,不幸的是至少对我来说它不起作用,我只在 environment.rb 中看到 logger 的配置),有人说你需要安装 gem hanami -utils,然后
它可以工作,但是如何对所有模块要求它?还是使用全局变量并说 rubocop 不要担心每个记录器行的唯一方法?抱歉,可能是愚蠢的问题,红宝石和花见对我来说是新世界。