繁体   English   中英

无法动态地将activeadmin gem添加到autoload_paths

[英]can't dynamically add activeadmin gem to autoload_paths

我正在使用heroku作为我的主应用程序,但现在我将它分离为main_app和admin_app(内存问题)。

所以我有2个应用程序在同一个git仓库上运行,没有任何问题。

main_app使用子域管理员。 解决admin_app

现在我想保存一些内存而不加载活动管理员。

我在gemfile中使用一个组

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

在admin_app加载时在application.rb中

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

现在,我有app / admin上的admin文件夹自动加载所以我必须忽略它,否则我得到一个异常(main_app上没有active_admin gem)

我用一个简单的if语句解决了它

if Rails.application.secrets.admin_app

ActiveAdmin.register ForumTopic ....

end

我正在寻找一个更好的解决这个问题的方法。

我尝试将管理文件夹移动到lib或app文件夹之外,然后将其添加到

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

但我只是在使用时看不到它被加载

ActiveSupport::Dependencies.autoload_paths

我想听听你的想法,谢谢

我找不到autoload_paths不包含我的文件的原因。

我将active_admin文件添加到'lib'文件夹,然后在有条件时需要它们

绘制active_admin路由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM