在 Rails::Plugin(Rails 3)的文档中,我正在阅读以下内容:
“...您实际上不能在插件中声明 Rails::Engine,否则会导致相同的文件被加载两次。这意味着如果您想将 Engine 作为 gem 发布,则它不能用作插件,反之亦然反之亦然。”
谁能更具体地说明哪些文件被加载了两次?我已经将插件/gem 声明为引擎,并且它也可以很好地放入供应商/插件中(并且我想保持这种方式),尽管有上面的声明。我只是想弄清楚为什么(以及是否)这不是一件好事。
谢谢!
在 Rails::Plugin(Rails 3)的文档中,我正在阅读以下内容:
“...您实际上不能在插件中声明 Rails::Engine,否则会导致相同的文件被加载两次。这意味着如果您想将 Engine 作为 gem 发布,则它不能用作插件,反之亦然反之亦然。”
谁能更具体地说明哪些文件被加载了两次?我已经将插件/gem 声明为引擎,并且它也可以很好地放入供应商/插件中(并且我想保持这种方式),尽管有上面的声明。我只是想弄清楚为什么(以及是否)这不是一件好事。
谢谢!