在没有路由器等的情况下使用 Hanami 模型和 rake 任务

Using Hanami model and rake tasks without a router etc

我打算编写一个使用 amqp 协议的服务,完全不用 http。我喜欢 hanami 的 repository-entity-model-interactors 范例,我想在我的项目中使用它们。手动生成所有这些东西,当然,很无聊。

所以,我想抢抽成任务。查看 config/environment 等,呃。没有 hanami 路由器和控制器,使用这些工具的最佳方法是什么?或者说,都是紧密结合的?

当时我认为有两种方法:

a) 要仅将 hanami-model 包含到我的 Gemfile 中,然后从 gem hanami.

中手动复制每个需要的文件

b) 创建 hanami 项目并且不使用 rackup。

我很失望。

你好。如果我没理解错的话,您只想将交互器与模型一起使用。可以用作常规 ruby 库的交互器。

对于模型,您需要配置所有这些人员并加载到内存中。您可以从我们的剧本中查看示例。希望对您有所帮助

https://github.com/hanami/playbook/blob/master/development/bug_templates/model_psql.rb

或者,您可以添加 hanami 作为开发 gem。这使您可以访问代码生成器。在部署阶段,您不捆绑 hanami,因此该应用在生产中将只有 hanami-modelhanami-utils