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

唯一の違いは、私のエンジンはフル エンジンであり、wiki ページのエンジンはマウント可能なエンジンであることです。

問題: files.rbActiveAdmin インターフェイスを開いたときに、で定義されたページが表示されません。ここで何が欠けていますか?

4

1 に答える 1

0

これは機能するはずです。機能していないと私が考えることができる唯一の理由は、アプリケーションの起動時にイニシャライザーが実際に実行されていない場合です。

初期化ブロックでログを出力して、コードが実際に実行されていることを確認できますか?

于 2012-08-23T21:03:39.153 に答える