【发布时间】:2012-04-11 01:19:50
【问题描述】:
我想通过在 Rails 应用中重新打开它们来扩展 Engine 中的模型和控制器。问题是应用程序启动时没有加载它们。我知道有一些解决方案,例如Rails engines extending functionality 和how to override rails 3 engine models and controllers in the main application?,但我怀疑这是由于导轨的加载顺序,应该有一些巧妙的解决方案。
然后我遇到了这个解决方案:
config.railties_order = [Blog::Engine, :main_app, :all]
但是,Engine 中的模型和控制器已加载,而不是 rails 中的模型和控制器。 只是想知道以前是否有人做过这项工作?
【问题讨论】:
-
这里有一个干净的解决方案 [使用关注点][1]。 [1]:stackoverflow.com/questions/11675951/…
标签: ruby-on-rails rails-engines