几乎每一个答案我使用一些现有的服务找到参考.有没有办法以编程方式使用Rails 3.1?这是对
PHP很容易做的(
PHP中有预构建的库,这样做).
给我一个URL,我想要做的是:
>拍摄网站的屏幕截图
>裁剪(仅占最左上角100×100像素
PS.这是我的环境:Rails 3.1,Ruby 1.9.2
更新:
>我看过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