我想知道可安装的Rails引擎是否可以检索安装它的父应用程序的名称。
我查看了official Rails engine guide,但找不到任何内容。任何来源或想法?
答案 0 :(得分:3)
我很惊讶一年多没有人回答这个问题。您可以使用:
Rails.application.class.parent.name
根据您使用它的位置,您可能需要确保从根轨模块开始,这使其成为更安全的选择:
::Rails.application.class.parent.name
答案 1 :(得分:0)
截至 2021 年,对于 Rails 6.x/Ruby 2.7,class
没有方法 #parent
。
我使用:
::Rails.application.class.module_parent
获取安装我的引擎的应用程序的(技术)名称。