【问题标题】:Is a dragonfly gem good solution for heavy loaded project蜻蜓宝石是重载项目的好解决方案
【发布时间】:2026-02-07 06:05:01
【问题描述】:

蜻蜓 gem 是重载项目的好解决方案吗? (例如 Facebook 等大型社交应用程序)

因为我认为它对于中小型项目来说是一个很好的解决方案,但我真的不喜欢动态渲染图像的想法(我知道有一个兑现选项,但仍然)我很赞同它可能如果您在如此庞大的 Web 应用程序上使用它会产生巨大的影响

还有你认为什么宝石处理图像最适合这样的大型项目将是最好的解决方案,为什么? (速度是主要问题)

谢谢解答

【问题讨论】:

标签: ruby-on-rails rubygems gem sinatra dragonfly-gem


【解决方案1】:

我不知道蜻蜓,但由于您正在寻找可扩展的解决方案,您应该看看基于 Paperclip 和 DelayedJob(或 Resque)的 Delayed Paperclip

图片进程将作为后台作业处理,不会减慢应用速度,让用户在屏幕前等待。

【讨论】:

  • 我喜欢你在后台处理图像的想法(+1),我认为这对于相册中的图像来说是一个很好的解决方案,但我认为这对化身或图像不会有帮助产品,因为这样可能会有一系列作业要处理,并且用户在重新加载页面后看不到图像(仅在一段时间之后)
  • 这真的取决于队列。我可以很直接,并且可以通过 ajax 进行更新。
最近更新 更多