2014-02-18 2 views
0

코드 일부를 app/admin 폴더에서 외부 보석으로 옮기고 싶습니다.ActiveAdmin.register_page를 보석으로 이동하는 방법은 무엇입니까?

여러 번 시도했지만 성공적이지 못했습니다. ActiveAdmin의 페이지가 표시되지 않습니다.

누군가 어떤 방향으로 나를 가리킬 수 있습니까?

+0

더 구체적 일 수 있습니까? 너 뭐 해봤 니? –

+0

엔진으로 gem을 만들고 내부에'app/admin' 폴더를 만들고 activeadmin 페이지의 모든 기본 코드로'page.rb' 파일을 만들려고했습니다. –

답변

0

require 'admin/some_model' 마지막으로 해결책을 찾을 포함해야처럼가 someting를 보이는 것을 말할 것입니다.

사용자 정의 페이지를 보석 내부의 activeadmin에 추가하려면 ActiveAdmin.before_loadload_paths 속성을 사용해야합니다.

module Test 
    class Engine < Rails::Engine 
    initializer "active_admin" do |app| 
     ActiveAdmin.before_load do |app| 
     app.load_paths << File.expand_path("../../../app/admin", __FILE__) 
     end 
    end 
    end 
end 
0

난 당신 보석 파일 구조가 probabily

your_gem 
└── lib 
    ├── admin 
    │   └── some_model.rb 
    └── your_gem.rb 

및 파일 your_gem.rb

+0

보석의 내부에서 엔진을 사용하고 있다면 'app/...'과 같은 레일스 애플리케이션의 기본 구조를 사용할 수 있다고 생각합니다. 여러 번 테스트되었습니다. –

+0

나는 엔진을 사용하는 것에 어떤 장점도 보이지 않는다. 응용 프로그램 외부에서 몇 개의 파일을 이동하려고합니다. 파일이'ActiveAdmin.register'를 호출하고로드되면, 정상적으로 동작해야합니다. –

+0

엔진은 많은 장점을 제공하며 가장 가치있는 것 중 하나는 자산을 보석으로 이동하는 능력입니다. 필요한 모든 파일을 한 곳에서 보관할 수 있습니다. –

관련 문제