2017-01-18 12 views
1

Я использую heroku для своего основного приложения, но теперь я разделил его на main_app и admin_app (проблемы с памятью).не может динамически добавлять activeadmin gem в autoload_paths

Итак, у меня есть 2 приложения, работающие на одном и том же репозитории git без проблем.

main_app использует субдомен администратора. для решения admin_app

Теперь я хочу сохранить некоторую память без загрузки активного администратора.

я использовать группу в Gemfile

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

и в application.rb когда admin_app загружен

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

Теперь у меня есть папка администратора, которая расположена на приложении/администратор получает авто заряженных поэтому я должен игнорировать это, иначе я получаю исключение (no active_admin gem on main_app)

Я решил его простым утверждением if

if Rails.application.secrets.admin_app 

ActiveAdmin.register ForumTopic .... 

end 

Я ищу лучшее решение этой проблемы.

я попытался перемещения папку администратора в импровизировать или вне папку приложения, а затем добавить его в

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

, но я просто не вижу, он загружался при использовании

ActiveSupport::Dependencies.autoload_paths 

я whould нравится услышать ваши идеи, спасибо

+1

Вы пытались создать среду для приложения администратора? Возможно, вы сможете обновить автозагрузчик, так как я считаю, что его изменение блокируется после загрузки некоторых базовых файлов – casraf

ответ

3

Я не мог найти причину, по которой autoload_paths не включали мои файлы.

добавить active_admin файлы в папку «Lib», а затем условно требуется их, когда

рисования active_admin маршруты.