ruby-on-rails - rails 引擎 : get parent app's name

标签 ruby-on-rails rails-engines

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

我已经查看了 official Rails engine guide , 但找不到任何东西。任何来源或想法?

最佳答案

我很惊讶在一年多的时间里没有人回答这个问题。您可以使用:

Rails.application.class.parent.name

根据您使用它的位置,您可能需要确保从根 rails 模块开始,这使得这是一个更安全的选择:

::Rails.application.class.parent.name

关于ruby-on-rails - rails 引擎 : get parent app's name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391009/

相关文章:

ruby-on-rails - 从 Rails 引擎导入 Sass 不起作用

ruby-on-rails-4 - 在 Rails 引擎之间共享路由问题

ruby-on-rails - Rails 引擎上的 Assets 过载 : requiring a secondary gem asset file fails

ruby-on-rails-3 - 无法在轨道上的可安装引擎中加载模型

ruby-on-rails - 升级到 Rails 3.1.1 时出错

ruby-on-rails - 如何用一条 Haml 线放置一条记录的多个属性

javascript - ActionView::MissingTemplate::缺少模板 - 部分 Java 脚本

mysql - Rails 应用程序(在本地计算机上)可以连接到远程数据库(在临时服务器上),而无需在本地计算机上设置 mysql 吗?

mysql - 在 Rails DB 迁移期间截断表是否有风险?

ruby-on-rails - 辅助测试中未定义的局部变量或方法 `main_app'