Ruby on rails Rails控制器中的未初始化常量错误
我有以下名称空间ApiControllerRuby on rails Rails控制器中的未初始化常量错误,ruby-on-rails,Ruby On Rails,我有以下名称空间ApiController class Api::ApicController
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执行此操作