我想创建一个父应用程序来处理用户认证。然后,我想创建各种可挂载引擎(如博客、联系人目录等),根据需要添加。这意味着我需要从可挂载引擎访问用户认证数据(管理员权限等)。我想知道是否可以以及如何实现这一点,因为很明显,引擎模型可以在父应用程序中被访问,但反过来不行。当在这里提出这个问题时,给出的答案展示了如何获取所有数据,但不包括来自帮助程序的内容(如current_user)。当在这里提出这个问题时,似乎涵盖了命名空间,而不是如何访问函数和变量(除非我漏掉了什么)。任何帮助都将不胜感激。
按设计,可装载引擎与其父引擎是相互隔离的。然而,在理论上您可以通过使用ActiveResource或类似的方式,通过REST API暴露部分父引擎的功能。您也可以使用“完整引擎”,它类似于插件而不是可装载引擎 - Rails 3.1:引擎 vs. 可装载应用。