2017-01-18 4 views
1

저는 주 앱에 heroku를 사용하고 있지만 이제는 main_app 및 admin_app (메모리 문제)로 구분했습니다.은 activeadmin gem을 autoload_paths에 동적으로 추가 할 수 없습니다.

그래서 2 개의 앱이 동일한 자식 리포에서 아무런 문제없이 실행되고 있습니다.

main_app은 하위 도메인 관리자를 사용합니다. 해결하려면 admin_app

이제 활성 관리자를로드하지 않고 일부 메모리를 절약하고 싶습니다. admin_app이

Bundler.require(*Rails.groups,:admin_app) 

지금, 내가 응용 프로그램에있는 관리자 폴더가로드 될 때

내가 gemfile

group :admin_app do 
    gem 'activeadmin', git: 'https://github.com/activeadmin/activeadmin' 
end 

및 application.rb에서의 그룹을 사용/관리 는로드 자동차를 가져옵니다 그래서 그것을 무시하거나 다른 (main_app에 대한 active_admin 보석)

나는 간단한 문을

if Rails.application.secrets.admin_app 

ActiveAdmin.register ForumTopic .... 

end 

이 문제에 대한 더 나은 해결 방법을 찾고 있습니다.

내가 좋아하는 whould

ActiveSupport::Dependencies.autoload_paths 

를 사용할 때 lib이 또는 외부 응용 프로그램 폴더를 다음

config.autoload_paths << Rails.root.join('admin') 

하지만 난 그냥로드받을 표시되지 않습니다에 추가 관리 폴더를 이동 시도

당신의 아이디어를 듣고 싶습니다. 감사합니다.

+1

admin 앱 환경을 만들었습니까? 거기에서 자동 로더를 업데이트 할 수 있습니다. 일부 기본 파일이로드되면 수정이 차단 된 것 같습니다. – casraf

답변

3

autoload_paths에 내 파일이 포함되지 않은 이유를 찾을 수 없습니다.

나는 'lib 디렉토리'폴더에 파일을 active_admin 추가

가 active_admin 경로를 그릴 때 다음 조건을 요구했다.