Rails引擎:获取父应用程序的名称

时间:2015-02-08 05:47:56

标签: ruby-on-rails rails-engines

我想知道可安装的Rails引擎是否可以检索安装它的父应用程序的名称。

我查看了official Rails engine guide,但找不到任何内容。任何来源或想法?

2 个答案:

答案 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

获取安装我的引擎的应用程序的(技术)名称。