2017-01-18 5 views
1

私の主なアプリケーションにherokuを使用していますが、main_appとadmin_app(メモリの問題)に分割しました。は、activeadmin gemをautoload_pathsに動的に追加できません

私は2つのアプリを同じgitリポジトリで問題なく実行しています。

main_appはサブドメイン管理者を使用します。解決するadmin_app

今私はアクティブな管理者を読み込まずにいくつかのメモリを節約したい。

私はadmin_appが

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

をロードしたとき、私はアプリ/管理 上に配置されている管理フォルダが自動ロードされる必要があり

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

とapplication.rbにgemfileでグループを使用

だから私はそれを無視するか、または私は例外(main_app上のactive_admin宝石)を取得する必要があります

私は簡単な文でそれを解決

if Rails.application.secrets.admin_app 

ActiveAdmin.register ForumTopic .... 

end 

この問題の改善策を探しています。

私は、LIBまたはappフォルダの外に管理フォルダを移動しようとしたし、その後

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

に追加するが、私はちょうど私が好きwhould

ActiveSupport::Dependencies.autoload_paths 

を使用した場合、それがロードされますが表示されませんあなたのアイデアを聞くには、ありがとう

+1

管理アプリケーション用の環境を作ってみましたか?オートローダーをそこから更新することができるかもしれません。私は、いくつかの基本ファイルがロードされるとブロックを修正すると信じています – casraf

答えて

3

私のファイルが含まれていない理由を見つけることができませんでした。

私は「LIB」フォルダにファイルをactive_admin追加し

がactive_adminルートを描画するときに、条件付きで、それらを必要な。

関連する問題