0

对于我的 Rails 应用程序,我有一个控制器,它生成一个需要加载相应视图的一次性临时图像。我目前正在为此使用 Tempfile,但问题是该文件有时会在视图有机会加载它之前被垃圾收集。

我曾考虑将 File 与 Maid gem 或 cron 作业一起使用来定期清理图像,但更喜欢更清洁的解决方案。

例如,Rails 中是否有内置的页面加载回调概念,允许我在视图完成渲染后调用辅助方法?

4

2 回答 2

1

您可以after_filter在控制器中使用 s 进行任何清理:

class YourController < ApplicationController
  after_filter :cleanup

  private

  def cleanup
    # clean it up
  end
end
于 2013-07-16T19:28:33.520 回答
0

最后,我决定将我的图像编码为 base64 并将其嵌入到视图中。

于 2013-07-18T18:44:57.693 回答