管理Gem尚不支持命名空间模型

时间:2017-11-15 08:40:27

标签: ruby-on-rails ruby rails-administrate

按照TutsPlus Modular Rails App培训here开展模块化Rails应用程序。

但是,安装管理Gem 并运行rails generate administrate:install安装我的信息中心后,我会收到错误,如下图所示:

enter image description here

简而言之,Administrated Gem不适用于Modular Rails应用程序。如何解决此问题或如何使Administrate Gem支持Namespaced Models ???

我做了什么:

我曾试图对仪表板进行硬编码,但不会只使用Administrate(Rails因为该错误而无法在模块化Rails应用程序中管理Gem,但可以使用Monolithic Rails应用程序)。

2 个答案:

答案 0 :(得分:0)

仔细阅读并遵循说明,然后更新我

  

What Is Administrate?

     

Administrate是一个自动生成管理仪表板的Rails应用程序库。 Administrate的管理仪表板为非技术用户提供了清晰的界面,允许他们为应用程序中的任何模型创建,编辑,搜索和删除记录。

     

Administrate解决了与Rails Admin和ActiveAdmin相同的问题,但旨在为网站管理员提供更好的用户体验,并使开发人员更容易进行自定义。

     

为了实现这些目标,Administrate遵循一些指导原则:

  • 无DSL(特定于域的语言)
  • 支持最简单的用例, 并让用户使用标准工具(如plain)覆盖默认值 Rails控制器和视图。
  • 将库分解为核心组件和插件,因此每个组件都保持小巧且易于维护。
  

Getting Started

     

Administrate支持从4.2到5.0及更高版本的Rails。

     

将管理员添加到您的Gemfile并重新捆绑:

gem "administrate"

然后在您的终端中运行bundle install !!!

  

随附的安装程序将为您应用中的每个型号创建仪表板,并附带路线:

$ rails generate administrate:install
  

重新启动您的服务器,然后访问http://localhost:3000/admin以查看您的新信息中心。

     

有关更详细的说明或使其适用于仅使用Rails API的应用程序,请参阅“使用入门”指南。

答案 1 :(得分:0)

它支持命名空间:

rails generate administrate:install --namespace=super_admin

使用命名空间创建仪表板:

rails generate administrate:dashboard Model --namespace=super_admin