我决定将我网站的管理部分切换为管理 gem。在进行所有必要的更改并运行所有测试之后,一切似乎都可以推送到 AWS。尝试访问我的网站时,出现 503 错误。登录 AWS 显示我的 Fargate 任务因以下错误而崩溃:
rails superclass mismatch for class EventsController
看来我定义这个调用的方式似乎是错误的,但我不明白为什么。
该文件位于/app/controllers/admin/ahoy/events_controller.rb
其中,如下所示:
module Admin
class Ahoy::EventsController < Admin::ApplicationController
end
end
我不需要任何额外的逻辑,所以它是非常基本的。我认为它可能是由模块引起的,所以我也尝试Admin
从超类中删除:
module Admin
class Ahoy::EventsController < ApplicationController
end
end
奇怪的是,这两个选项在我的本地 docker 实例中似乎都可以正常工作,但在 AWS 上却失败了。我有点挣扎如何解决这个问题。我命名空间错了吗?