Ruby on rails pdfjs_viewer-rails gem集成-需要重新加载才能正确显示-Amazon s3

Ruby on rails pdfjs_viewer-rails gem集成-需要重新加载才能正确显示-Amazon s3,ruby-on-rails,pdf,pdf.js,Ruby On Rails,Pdf,Pdf.js,我使用gem-pdfjs_-viewer-rails作为我的rails应用程序和Carrierwave在AmazonS3上存储我的PDF。 当我使用gem指定的挂载路径链接到PDF url时: # routes.rb mount PdfjsViewer::Rails::Engine => "/pdfjs", as: 'pdfjs' 我的看法是: #_johannes_writing.html.erb <%= link_to pdfjs.full_path(file: johanne

我使用gem-pdfjs_-viewer-rails作为我的rails应用程序和Carrierwave在AmazonS3上存储我的PDF。 当我使用gem指定的挂载路径链接到PDF url时:

# routes.rb
mount PdfjsViewer::Rails::Engine => "/pdfjs", as: 'pdfjs'
我的看法是:

#_johannes_writing.html.erb
<%= link_to pdfjs.full_path(file: johannes_writing.pdf.url) do %>
<h3>Read <%= johannes_writing.title %></h3>
<% end %>
##u johannes_writing.html.erb
阅读
我被重定向到正确的页面,但设计和功能完全关闭。 我必须重新加载页面才能获得正确的功能(下图)

现在它变得奇怪了 如果我在pdf视图页面上时返回浏览器而不重新加载,则我的##u johannes_writing.html.erb视图的css将更改为黑色背景作为pdf视图。

如果我在控制器中将布局设置为false,则一切都正常工作。PDF第一次显示时没有重新加载,背面没有任何更改。因此,我的布局CSS和HTML不知何故与GEM发生了冲突,即使pdf视图在其自己的路径上

这可能是什么原因? 我根据自己的观点尝试了Iframe集成的不同机会(如gems-dokumentation所建议的),但没有任何帮助。 任何帮助都将不胜感激

最佳彼得

链接到项目:
(按下按钮下方的“Læs”一词进入PDF查看器)

如果任何人有相同的问题,我找到了解决方案
我尝试了另一种宝石:
并遵照他的指示

所以我的结论是:试试这个宝石

我也尝试过这个gem,也遇到了一些问题,所以将它改为iframe,使用Google pdf viewer,如回答中所示

但我想使用pdf.js功能(站点视图,前后)和设计。是的,我知道了,但如果它没有按预期工作。。。你应该找到另一种方法。我自己做的。这并不难,只是一些额外的方法…)