使用任务队列和后台工作程序的最佳方法。
例如,查看Sidekiq。或BackgroundJob。或Resque。
基本上,在你的rails应用程序中你说“我希望在后台调用它”并将任务放入队列(由redis / mysql / erlang支持/无论如何) 。然后另一个进程(后台工作程序)从队列中检索任务并执行它们。
对于快速而肮脏的解决方案,您可以使用线程:
Thread.new do
# this stuff will be executed asynchronously
end
但这仅适用于非常小的应用程序。不要在重负荷下试试这个。