Rails:如何在后台运行模型回调函数?

时间:2013-12-27 14:41:37

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有一个after_create :get_geolocation函数,在创建新用户后运行。

  1. 有没有办法在后台运行此功能,以便用户没有延迟?因为地理定位服务 正在使用的是关闭,它将打破注册。

  2. 模型似乎无法调用request.remote_ip。可以这个功能 以某种方式移动到控制器request.remote_ip工作?

1 个答案:

答案 0 :(得分:2)

您可以使用Sidekiqdelayed_jobresque或其他异步任务实用程序在后台执行地理位置。对于IP,您可以将其存储在模型中,也可以将其与队列请求一起发送。