执行rails g administrate:install时出现Zeitwerk常量未定义错误
解决
rails g administrate:install的SessionsDashboard错误 问题原因
错误提示表明app/dashboards/sessions_dashboard.rb文件存在,但未定义对应的SessionsDashboard类。Session是Devise负责处理的会话资源,原本不需要为它创建Administrate仪表盘,这个文件大概率是误生成或Administrate自动检测时错误创建的。
解决步骤
第一步:删除无效的dashboard文件
直接移除这个错误文件:rm /Users/luqman/Desktop/Checkout/jcom\ .app/app/dashboards/sessions_dashboard.rb第二步:配置Administrate忽略Session资源(可选)
为避免后续再出现同类问题,在config/initializers/administrate.rb中添加配置,让Administrate自动忽略Session资源:Rails.application.config.to_prepare do Administrate::DashboardController.resources_to_ignore += [:sessions] end第三步:重新执行安装命令
再次运行Administrate安装命令:rails g administrate:install
额外说明
你的Admin::Devise::SessionsController代码用于处理Admin登录后的租户设置,和本次错误无关,无需修改。只要确保Devise的Admin路由配置正确即可。
内容的提问来源于stack exchange,提问作者Burhan Gardezi
相关产品推荐
相关产品推荐

