我有一个after_create :get_geolocation
函数,在创建新用户后运行。
有没有办法在后台运行此功能,以便用户没有延迟?因为地理定位服务 正在使用的是关闭,它将打破注册。
模型似乎无法调用request.remote_ip
。可以这个功能
以某种方式移动到控制器request.remote_ip
工作?
答案 0 :(得分:2)
您可以使用Sidekiq,delayed_job,resque或其他异步任务实用程序在后台执行地理位置。对于IP,您可以将其存储在模型中,也可以将其与队列请求一起发送。