从另一个扩展名覆盖refinerycms页面扩展名

时间:2013-03-04 19:37:02

标签: ruby-on-rails refinerycms rails-engines refinery

我正在重定向扩展,我想在PagesController中为页面扩展中的find_page创建一个装饰器(如果找不到页面则处理重定向)。如果装饰器在主应用程序中,一切正常。如果我把它放在我的重定向扩展中它会被加载 - 但结果是不一致的;有时候它会起作用,有时却不起作用。

我的猜测是它与加载文件的顺序有关,所以我尝试在我的引擎中加载装饰器之前需要页面扩展 - 但这没有帮助。任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我能够按照Augmenting a model from an external gem的建议完成这项工作 - 尽管我必须将实际代码放在to_prepare中,以便在重新加载类时它始终处于开发模式。