我想通过在 Rails 应用程序中重新打开它们来扩展 Engine 中的模型和控制器。问题是应用程序启动时没有加载它们。我知道有一些解决方案,比如Rails 引擎扩展功能以及如何在主应用程序中覆盖 rails 3 引擎模型和控制器?,但我怀疑这是由于导轨的加载顺序,应该有一些巧妙的解决方案。
然后我遇到了这个解决方案:
config.railties_order = [Blog::Engine, :main_app, :all]
但是,Engine 中的模型和控制器已加载,而不是 rails 中的模型和控制器。只是想知道以前是否有人做过这项工作?