我有一个Rails 4.0.2应用程序,它有一个iframe,iframe源链接到互联网上的pdf。代码类似于
%iframe{:src => @document.doc.url, width: '100%', height: '30%'}
其中@ document.doc.url是http://s3.amazonaws.com/controlsafe/board_minutes/docs/000/000/001/original/document.pdf?1388787348#toolbar=0
之类的网址奇怪的问题是,这会在localhost:3000上呈现pdf,但不会在heroku上呈现。我怀疑这是因为我们没有买任何动态,但我不是百分百肯定。
有没有人在heroku上的iframe上渲染pdf有经验?
谢谢!
答案 0 :(得分:4)
我发现了这个问题。如果您的网址上有SSL证书,以“https://”开头,那么您在iframe中引用的媒体也必须以“https://”开头。< / p>
此外,您还必须在application.rb文件中添加此行
config.action_dispatch.default_headers = {
'X-Frame-Options' => 'ALLOWALL'
}
现在一切正常:)