使用url2png捕获我自己网站上的页面

时间:2014-07-23 19:13:03

标签: ruby-on-rails

我在cloudinary CDN上使用url2png附加组件来捕获我网站上的页面图像。当我尝试在像can.com这样的其他网站上捕获图像时,下面的代码将起作用。但是,当我指向我自己的网站时,它将不起作用。

可能导致这种情况的原因是什么?我该如何解决它?

工作的:

image = Cloudinary::Uploader.explicit("http://www.cnn.com?unique=#{Time.now}/url2png/viewport=2200x680|unique=true",
                                  :type => "url2png")

不起作用

image = Cloudinary::Uploader.explicit("localhost:3000?unique=#{Time.now}/url2png/viewport=2200x680|unique=true",
                                      :type => "url2png")

如果我从开发网站点击我的暂存网址,它也会有用。

修改

我现在意识到我在我的登台服务器上有相同的体验。因此,当我尝试从登台服务器捕获登台服务器上的页面时,我得到500(超时)但是如果我从localhost运行相同的代码到暂存它就可以了。它感觉像是一个原始问题或其他东西。我不确定。

更新

所以我在我的登台服务器上设置了一个子域名,希望我可以从www.domain.com点击sub.domain.com并且它可以正常工作......仍然无效。

1 个答案:

答案 0 :(得分:0)

Cloudinary与url2png.com api集成以实现屏幕截图功能。 URL2PNG要求可以从互联网访问该页面。

您可以使用https://ngrok.com/之类的工具,让您的本地主机可以通过互联网访问。

另请参阅:Access localhost from the internet