PDF呈现为空白框

Joe*_*ano 5 html pdf ruby-on-rails render path

我有一个名为“ Project”的项目,位于中的PDF文件名为“ file.pdf” Project/app/assets/file.pdf。我想在位于中的名为“ file.html”的页面上呈现PDF Project/app/views/static/file.html

我编写了以下代码,但显示的只是一个空白框。

<embed src="../../assets/file.pdf" width="500" height="375" type='application/pdf'>
Run Code Online (Sandbox Code Playgroud)

我很确定我的浏览器找不到该文件。我可能做错了什么?

更新:我也尝试过将图像放在中app/assets/images/Image.png,如下所示:

<embed src="../../assets/images/Image.png" width="500" height="375" type='image/png'>
Run Code Online (Sandbox Code Playgroud)

但这也不呈现。

更新2:来自控制台的输出:

在2016年2月21日04:48:27 -0600开始为127.0.0.1获取``/ file'',由StaticController#file作为HTML处理

在layouts / application中呈现的static / file.html.erb(63.8ms)在757ms内完成200 OK(查看:749.4ms | ActiveRecord:0.0ms)

在2016-02-21 04:48:28 -0600为127.0.0.1启动GET“ /assets/application.self-e570ac372b74f676a029186250aeeba9bf7016bcd014314d103b5d18b3eb858e.css?body=1”

在2016-02-21 04:48:28 -0600开始获取GET“ /assets/pdf-8f705790d319666d8f804cf8809f4d74f036483049ef8c520646d6c98ebedc5f.png”为127.0.0.1

在2016-02-21 04:48:28 -0600开始为127.0.0.1获取``/assets/Advanced_Reading_Sample.pdf''

Joe*_*ano 0

好吧,我不知道为什么我的应用程序找不到该文件。我刚刚结束使用 iframe 和文件的绝对 url:

<iframe src="http://www.project.com/file.pdf" style="width:100%;height:100%;"><p>Your browser does not support iframes.</p></iframe>
Run Code Online (Sandbox Code Playgroud)

最后,文件呈现。