按照TutsPlus Modular Rails App培训here开展模块化Rails应用程序。
但是,安装管理Gem 并运行rails generate administrate:install
安装我的信息中心后,我会收到错误,如下图所示:
简而言之,Administrated Gem不适用于Modular Rails应用程序。如何解决此问题或如何使Administrate Gem支持Namespaced Models ???
我做了什么:
我曾试图对仪表板进行硬编码,但不会只使用Administrate(Rails因为该错误而无法在模块化Rails应用程序中管理Gem,但可以使用Monolithic Rails应用程序)。
答案 0 :(得分:0)
仔细阅读并遵循说明,然后更新我
What Is Administrate?
Administrate是一个自动生成管理仪表板的Rails应用程序库。 Administrate的管理仪表板为非技术用户提供了清晰的界面,允许他们为应用程序中的任何模型创建,编辑,搜索和删除记录。
Administrate解决了与Rails Admin和ActiveAdmin相同的问题,但旨在为网站管理员提供更好的用户体验,并使开发人员更容易进行自定义。
为了实现这些目标,Administrate遵循一些指导原则:
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