Ruby on rails 使用url2png将屏幕截图保存到自己的服务器的最佳方法?

Ruby on rails 使用url2png将屏幕截图保存到自己的服务器的最佳方法?,ruby-on-rails,ruby,ruby-on-rails-3,image,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Image,Ruby On Rails 3.1,我有一个网站,它将用url2png.com生成截图。我不喜欢这样的事实,每30天它需要重新呈现你所有的屏幕截图,计算到你的极限 理想情况下,我希望生成它们,完成后,我希望将其保存到自己的服务器上,然后在那里查看 我想我甚至不确定从哪里开始,特别是 如何让他们进入某种队列,在图像渲染并返回之前一直工作(我以前使用过redis/resque/resque_pool,但这很复杂,我不喜欢在这个应用程序上走一条非常复杂的路线,因为我认为很多人都会使用它。我更喜欢一些简单的,不容易出错的东西) 如何实际从

我有一个网站,它将用url2png.com生成截图。我不喜欢这样的事实,每30天它需要重新呈现你所有的屏幕截图,计算到你的极限

理想情况下,我希望生成它们,完成后,我希望将其保存到自己的服务器上,然后在那里查看

我想我甚至不确定从哪里开始,特别是

  • 如何让他们进入某种队列,在图像渲染并返回之前一直工作(我以前使用过redis/resque/resque_pool,但这很复杂,我不喜欢在这个应用程序上走一条非常复杂的路线,因为我认为很多人都会使用它。我更喜欢一些简单的,不容易出错的东西)

  • 如何实际从rails获取图像

  • 如何将图像存储到具有特定文件名的特定目录

  • 如何在我的实际应用程序中引用资产

  • 如何从模型/控制器视图处理屏幕截图。它是否应该只是分配给资源的一个额外属性,比如Resource.screenshot\u url

  • 他们确实提供了一个RubyGem,但我不相信我会使用它,因为它唯一的选择是从他们的服务器获取图像,相反,我将使用他们的URL格式从中获取图像,然后以某种方式生成我自己的URL


    http://api.url2png.com/v3////

    URL2PNG api速度相当快,新请求会立即处理,通常会在10秒或更短的时间内返回png

    一个跟踪每个请求并轮询状态的系统可能有点过头了。如果你正在寻找一份背景工作,那就不同了

    第2、3、4和5部分将由回形针宝石轻松处理。 我建议从这里开始:

    我首选的解决方案是缓存反向代理。

    有一个类似的apache模块,名为“mod_disk_cache”.ymmv。

    工作原理: 你的应用程序将向

    http://url2png.yourdomain.com/v3/<API_KEY>/<TOKEN>/<BOUNDING-BOX>/<URL>
    
    http://url2png.yourdomain.com/v3////
    

    代理将检查请求是否在缓存中。如果找不到,请求将转发到url2png.com服务器。

    是的,我正在考虑后台作业。也感谢您提供的其他信息!缓存反向代理到底是什么?我可以用apache来做吗?