Ruby on rails Rails控制器中的未初始化常量错误

Ruby on rails Rails控制器中的未初始化常量错误,ruby-on-rails,Ruby On Rails,我有以下名称空间ApiController class Api::ApicController

我有以下名称空间ApiController

class Api::ApicController
authorizeapirest.call
上,Rails抱怨:

未初始化的常量Api::ApiController::AuthorizeApiRequest

我的请求类在app/commands下定义:

class请求
预结束SimpleCommand
def初始化(头={})
@标题=标题
结束
def呼叫
用户
结束
私有的
属性读取器:标题
def用户
@user | |=user.find(解码的|认证|令牌[:user | id]),如果解码的|认证|令牌
@用户| |错误。添加(:token,'Invalid token')&&nil
结束
def解码认证令牌
@decoded_auth_token | |=JsonWebToken.decode(http_auth_头)
结束
def http_auth_头
如果标题['Authorization'],是否存在?
返回标题['Authorization'].split('').last
其他的
错误。添加(:标记,“缺少标记”)
结束
无
结束
结束

所以它似乎不允许我调用
authorizeapirest.call
,而不在前面添加名称空间。如何修复?

您的
app/commands
文件夹在启动时似乎没有加载到Rails中

您需要在自动加载路径中包含您的
应用程序/命令
,以使其正常工作,或者需要在控制器中手动输入该文件


请参阅:

尝试使用
::AuthorizeApiRequest.call执行此操作