如何获得Rails 3应用程序中所有引擎的列表[英] How to get the list of all engines in Rails 3 app

本文是小编为大家收集整理的关于如何获得Rails 3应用程序中所有引擎的列表的处理方法,想解了如何获得Rails 3应用程序中所有引擎的列表的问题怎么解决?如何获得Rails 3应用程序中所有引擎的列表问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

根据 Rails 引擎扩展功能 在 Rails 2.x 中可以做到

Rails::Initializer.new(Rails.configuration).plugin_loader.engines

此代码在 Rails 3 中不起作用

ActionController::RoutingError (undefined method `new' for Rails::Initializer:Module):
  config/application.rb:12:in `require_or_load'

我需要在 Rails 3 中做什么才能获得这样的引擎列表?

这是 Rails 扩展控制器所必需的3 主应用中的引擎

推荐答案

截至 2011 年 5 月 10 日和 Rails 3.1 beta,现在是

Rails::Application::Railties.engines

本文地址:https://www.itbaoku.cn/post/786494.html