我有一个想要获取远程用户的邮件程序类。我访问了我request.env['REMOTE_USER']
但是得到了request not defined error
。我以为我可以在任何地方使用请求?
undefined local variable or method request
给我的邮件
为什么不尝试在控制器操作中加载远程用户,并存储在数据库中,或者在编译邮件程序时重做Redis
要求
如Vimsha所述,问题是您无法访问request
前端代码之外的参数。
根据Rails的说法,您如何以绝对最低的级别访问原始请求数据?,如果您使用的是直接请求,则可以直接从中间件访问数据(即您的邮件没有延迟等)
结构
除此之外,我还要质疑为什么您直接从邮件中访问特定于请求的数据
Rails的模块化(DRY)性质意味着您需要能够重用尽可能多的资产,这意味着您可能希望在完全不相关的操作中使用邮件程序
我会亲自将请求数据存储在db中(如果您只是临时需要,则将其存储在redis中),然后按需访问它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句