在没有路由器等的情况下使用 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-model
和 hanami-utils
。
我打算编写一个使用 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-model
和 hanami-utils
。