在Rails 4.0中创建线程的位置

时间:2014-05-10 07:20:11

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

我想在我的服务器线程中创建一些繁重的工作。现在我在第一个浏览器请求中在应用程序控制器中创建它们。我通过全局变量将它们与其他请求联系起来。确定有一种优雅的方式来做到这一点。

我尝试在application.rb中创建线程。但是当我发出请求时,线程会停止。

线程必须从图像服务器获取图像并将其转换为png。这就是为什么它必须是一个在请求之间存活的线程。

谢谢。

1 个答案:

答案 0 :(得分:1)

有像DelayedJobsSidekiq这样的宝石来做这种背景工作。

不建议您自己在控制器中创建线程,因为这可能会导致内存泄漏并使您容易受到DDoS攻击。