标签: ruby multithreading ruby-on-rails-4
我想在我的服务器线程中创建一些繁重的工作。现在我在第一个浏览器请求中在应用程序控制器中创建它们。我通过全局变量将它们与其他请求联系起来。确定有一种优雅的方式来做到这一点。
我尝试在application.rb中创建线程。但是当我发出请求时,线程会停止。
线程必须从图像服务器获取图像并将其转换为png。这就是为什么它必须是一个在请求之间存活的线程。
谢谢。
答案 0 :(得分:1)
有像DelayedJobs或Sidekiq这样的宝石来做这种背景工作。
不建议您自己在控制器中创建线程,因为这可能会导致内存泄漏并使您容易受到DDoS攻击。