【发布时间】:2016-04-14 00:41:50
【问题描述】:
我有一个包含以下代码的 Sinatra API 文件-
require 'json'
require_relative 'api_logger'
include ApiLogger
get /myapi/:id
request_params = request.env
write_log('log message')
end
然后我有一个包含方法“write_log”的模块-
module ApiLogger
def write_log(message)
file.write(request['user']+message)
end
但 request['user'] 显示为空白。
那么问题是如何从 ApiLogger 模块中的 Sinatra API 文件访问请求变量?另外,我正在从 API 类创建服务类对象,并在初始化时将请求对象传递给它们。如果服务类只包含“ApiLogger”,模块“ApiLogger”能否访问服务类中的“请求”实例变量?
【问题讨论】: