You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 08:22:21