如何安装多个 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
如果我希望能够托管同一个 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