0

我正在尝试扩展 ActiveAdmin 界面并使用 Rails 插件向菜单添加另一个可重用资源。

我创建了一个新的完整引擎:

# Not mountable because it build up on ActiveAdmin
rails plugin new activeadmin-files --full     

然后我在我的引擎中添加了一个文件lib/activeadmin-files/admin/files.rb

ActiveAdmin.register_page "Files" do
  menu :label => "File Management"

  content do
    para "Hello File Manager"
  end
end

我按照 ActiveAdmin Wiki中的描述将资源添加到引擎。我修改engine.rb如下:

module ActiveadminFiles
  class Engine < ::Rails::Engine
    initializer :files do
      ActiveAdmin.application.load_paths += Dir[File.dirname(__FILE__) + 'activeadmin-files/admin']
    end
  end
end

唯一的区别是我的引擎是一个完整的引擎,而维基页面上的引擎是一个可安装的引擎。

问题:files.rb当我打开 ActiveAdmin 界面时,没有出现中定义的页面。我在这里想念什么?

4

1 回答 1

0

这看起来应该可以工作。我认为它不起作用的唯一原因是初始化程序实际上没有在应用程序启动时运行。

您能否在初始化程序块中输出一些日志记录并确保代码实际运行?

于 2012-08-23T21:03:39.153 回答