我有一些控制器代码在内部激发另一个请求,我依赖于后一个请求的结果。例如: -
def new
username = params[:username]
password = params[:password]
client = OAuth2::Client.new(somekey, somesecret, :site => some_site_url)
access_token = client.password.get_token(username, password, {:id => something})
@token = access_token.token if access_token
end
问题在于,虽然服务器是相同的,但在新方法完成之前, client.password.get_token 会触发另一个生成令牌的请求,这导致循环依赖。
我该怎么做才能解决上述问题?使用线程会有帮助吗?