- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Hanami 1.3.3 应用程序,它应该与 Puma 作为生产网络服务器一起运行。我想在集群模式下使用 puma 并正确使用 preload_app。现在我正在为正确的 Puma 配置而苦苦挣扎。我知道,每个子进程( worker )都必须有自己的新数据库连接、redis 连接等。
我的应用程序使用多个 db-connections、redis、sidekiq。主数据库通过 hanami-model 处理,其他数据库直接使用 pg-gem 处理(连接设置在 class::initialize
)。
处理这个问题的正确 hanami 方式是什么?
这是一种方法:
workers 4
threads 1, 8
preload_app!
rackup DefaultRackup
port 2300
environment 'production'
on_worker_boot do
require_relative "config/environment"
Hanami.boot
end
# ...
on_worker_boot do
Hanami::Model.disconnect # but what happens to the opened db-connections of parent-process?
Hanami::Model.load!
# redis??
# sidekiq??
end
最佳答案
在一位同事的帮助下 hanami/chat ,我最终得到了以下 Puma 配置:
require_relative './environment'
workers 2
threads_count = 5
threads threads_count, threads_count
daemonize true
preload_app!
rackup DefaultRackup
port 2300
environment 'production'
on_worker_boot do
Hanami.boot
end
关于ruby - 如何为 Hanami 应用程序配置 Puma?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61017325/
Hanami 有一些创建数据库的命令。 但是db create和db prepare在生产环境中都不可用。 http://hanamirb.org/guides/command-line/databa
我搜索了文档以了解如何实现实体之间的关系(例如,一对多、多对多等),但没有找到任何示例。 所以我尝试了一个合理的猜测。这是我实现 Person 的尝试谁可以被标记Tag s: require 'moo
我有 hanami 应用程序版本 1.0.0我有下一个 routes.rb 文件: get '/games', to: 'games#index' root to: 'home#index' 我读了d
我想检查 validator.rb 文件中的日期对象是否有小于 10000 年的年份字段。 required(:my_date_object).maybe( :date?,
我想改变一个表中一个表的结构,我需要用旧字段的值回填一些新字段。因此,为此,我想在迁移中使用存储库。但是,我似乎需要加载 Hanami 模型才能使用存储库,因为 Hanami 在运行迁移时不会加载它。
在 Rails 中你可以这样做: rails c record = Record.where(name: 'Test Record').first record.destroy 你怎么能在 Hanam
鉴于我使用的是 Hanami 模型版本 0.6.1,我希望存储库仅更新实体的更改属性。 例如: user_instance1 = UserRepository.find(1) user_instanc
是否可以在 Hanami::Repository 的子类中创建连接查询? 我发现 this拉取请求实现了此功能,但我无法在当前代码库中找到它。 最佳答案 基于 rom 的 Hanami 模型,这就是为
我是 Hanami World 的新人。我已经写了这段代码: module Web::Views::Home class Index include Web::View inclu
我有一个 Hanami 1.3.3 应用程序,它应该与 Puma 作为生产网络服务器一起运行。我想在集群模式下使用 puma 并正确使用 preload_app。现在我正在为正确的 Puma 配置而苦
我有一个必须从数据仓库生成报告的应用程序。 我不想将特定于应用程序的数据(用户、权限、报告定义等)保存在仓库所在的同一个数据库中。此外,将来我很可能还必须访问其他数据库(甚至可能是 Oracle)。
我的应用程序结构: . ├── config │ ├── boot.rb │ └── environment.rb ├── Gemfile ├── Gemfile.lock ├── lib │
最近我尝试使用 Hanami,Ruby 框架。我想使用“批量插入”执行迁移。 我检查了以下问题讨论。 Proposal: multi_create method for bulk records #4
我有 Hanami 模型 User 和 UserInfo 具有 has_one 关联。 存储库如下所示: class UserInfoRepository < Hanami::Repository e
Rails 有有用的 present? 方法。如何在 Hanami 中检查相同内容? 最佳答案 present? 与 Ruby on Rails 中的 blank? 相反。 您可以使用 Hanami:
我不明白 Hanami,我已经创建了消息模型,我想通过 params[:id] 从数据库消息中提取。我们在 Rails 中的做法 @message = Message.find(params[:id]
我一直在尝试使用 Hanami(位于 dry-validation 之上)验证登录过程。 关键是:如何验证与 2 个字段相关的内容:电子邮件 + 密码? 我读过有关自定义谓词的内容,但它们似乎只适用于
我正在尝试使用 sidekiq 在 Hanami 应用程序上异步发送电子邮件。这是我的 worker 类(Class): # lib/myapp/workers/async_mailers.rb cl
我正在使用 Hanami,我在 /lib/supports/utils.rb 中创建了一个自定义模块。我要求所有位于 /lib/myapp 中的 /lib/supports 文件如下所示: requi
我是一名优秀的程序员,十分优秀!