簡體   English   中英

Rails 引擎:獲取父應用程序的名稱

[英]Rails engine: get parent app's name

我想知道可安裝的 Rails 引擎是否可以檢索安裝它的父應用程序的名稱。

我已經瀏覽了官方的 Rails 引擎指南,但找不到任何東西。 任何來源或想法?

我很驚訝一年多來沒有人回答這個問題。 您可以使用:

Rails.application.class.parent.name

根據您使用它的位置,您可能需要確保從根 rails 模塊開始,這使得這是一個更安全的選擇:

::Rails.application.class.parent.name

截至 2021 年,在 Rails 6.x/Ruby 2.7 中, class沒有方法#parent

我用:

::Rails.application.class.module_parent

獲取安裝我的引擎的應用程序的(技術)名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM