gpt4 book ai didi

ruby-on-rails - rails : undefined local variable or method `request' for

转载 作者:行者123 更新时间:2023-12-02 01:53:18 26 4
gpt4 key购买 nike

我有一个想要获取远程用户的邮件程序类。我在 request.env['REMOTE_USER'] 中访问它,但得到了 request not defined 错误。我以为我可以在任何地方使用请求?

未定义局部变量或方法请求 我的邮件程序

最佳答案

为什么不尝试在 Controller 操作中加载远程用户,并在编译邮件程序时将其存储在数据库或 redis 中


请求

问题,如 Vimsha 所述,是您无法访问前端代码之外的 request 参数

根据 Rails, how do you access the raw request data at the absolute lowest level? ,如果您正在处理直接请求,则可以直接从中间件访问数据(即您的邮件没有延迟等)


结构

除此之外,我还要质疑您为什么直接从邮件程序访问特定于请求的数据

Rails 的模块化 (DRY) 特性意味着您需要能够重用尽可能多的 Assets ,这意味着您可能希望在完全不相关的操作中使用邮件程序

我会亲自将请求数据存储在数据库中(如果您只是暂时需要,也可以存储在 redis 中),并按需访问

关于ruby-on-rails - rails : undefined local variable or method `request' for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com