如何安装多个 rails 引擎?

How do I mount multiple rails engines?

如果我希望能够托管同一个 rails 引擎(bot)的多个实例,我应该怎么做?这将是不同的引擎(使用相同的代码)但使用不同的模型属性、数据等。

对我来说唯一有意义的方法是安装单独的引擎(机器人)来做这样的事情..

mount SomeENGINE, at: 'bot/:unique_id'

是这样吗?基本上每个引擎都有一个单独的网络挂钩作为识别每个引擎的方法?

是的,你的想法基本可行。这是在 10 条不同路线上安装 10 次引擎的示例:

Rails.application.routes.draw do
  (1..10).each do |idx|
    mount MyEngine::Engine => "/bot_#{idx}"
  end
end