微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 如何使用Rails 3.1截图? – 不使用服务

几乎每一个答案我使用一些现有的服务找到参考.有没有办法以编程方式使用Rails 3.1?这是对 PHP很容易做的( PHP中有预构建的库,这样做).

给我一个URL,我想要做的是:

>拍摄网站的屏幕截图
>裁剪(仅占最左上角100×100像素

PS.这是我的环境:Rails 3.1,Ruby 1.9.2

注意:该解决方案可能需要遵循URL上的任何重定向.

更新:

>我看过https://github.com/topfunky/osxscreenshot问题是它需要一个较旧版本的Ruby(1.8.x),只能在我的开机Mac机上工作.
>我已经看到了wordpress的漏洞(他们有一个服务,没有任何速率限制,有人可能会滥用).我不会为了我的利益滥用资源… http://s.wordpress.com/mshots/v1/http%3A%2F%2Fstackoverflow.com%2F?w=500
> http://rmagick.rubyforge.org/https://github.com/thoughtbot/paperclip的裁剪很容易

解决方法

这个任务有一个Rails gem.
gem install selenium-webdriver

简单用例:

require 'selenium-webdriver'
 width = 1024
 height = 728
 driver = Selenium::WebDriver.for :firefox
 driver.navigate.to 'http://domain.com'
 driver.execute_script %Q{
   window.resizeto(#{width},#{height});
 }
 driver.save_screenshot('/tmp/screenshot.png')
 driver.quit

原文地址:https://www.jb51.cc/ruby/272817.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐