ruby-on-rails - ArgumentError - Api::V2 的副本已从模块树中删除,但仍处于活动状态!:
问题描述
我一定在某些方面搞砸了我的 api。我现在收到以下错误消息:
ArgumentError - Api::V2 的副本已从模块树中删除,但仍处于活动状态!:
我不知道如何解决这个问题。我的一些 Api 控制器如下所示:
class Api::V2::UsersController < ApplicationController
但是以前是这样的:
module Api
module V2
class Api::V2::UsersController < ApplicationController
什么是正确的格式,我该如何解决这个问题?谢谢你。
编辑:
.../active_support/dependencies.rb:457: warning: already initialized constant Api
.../active_support/dependencies.rb:457: warning: previous definition of Api was here
LoadError - Unable to autoload constant Api::UsersController, expected .../app/controllers/api/users_controller.rb to define it:
我也有api/users_controller.rb和api/v2/users_controller.rb两者似乎都有同样的问题。
解决方案
为了class Api::V2::UsersController < ApplicationController
工作,您的文件夹结构应该是/controllers/api/v2/users_controller.rb
并且application_controller.rb
文件应该在/controllers
.
推荐阅读
- python - Python:根据用户输入向函数传递参数并执行函数
- asp.net-mvc - 安全默认值不适用于 Azure AD 图形 API 创建的用户
- angular - Uglify、Minify 和压缩 Angular 12 库
- jmeter - 在 JMeter 请求正文中获取当前 UTC 时间戳
- javascript - 在 setState 之后反应不重新渲染/向 DOM 添加新元素
- json - 当给定一个具有两个兄弟属性的对象时,使用 jq 如何创建一个新对象,其中兄弟属性被移动为子属性?
- html - 使用 Flask 我将文本传递给我的 html 文件,该文件包含一个带有 html 格式的链接的链接,但显示的是代码而不是链接
- python - Python:查找会不断更改名称的文件
- swift - 从 opening_hours 谷歌自动完成 API 获取一天
- oracle - 通过 Oracle SOAP 请求传递逗号分隔的参数值