簡體   English   中英

WickedPDF 圖像未在 heroku 上的生產中顯示

[英]WickedPDF image not showing up in production on heroku

我知道堆棧溢出時有幾個與此類似的問題,但似乎沒有人回答我的問題。 wkhtmltopdf 工具顯然不了解 rails 資產管道,wickedPDF 試圖通過使用 wicked_pdf_image_tag 等輔助方法查找和管理圖像等資產的位置來適應這一點。 但是,我似乎無法讓 PDF 包含來自 Heroku 生產中資產管道的圖像。 第一次,我只是放棄並將它們從 S3 中拉出來。 我想我仍然可以這樣做,但想弄清楚這一點。

這兩個視圖方法調用在開發中有效,但在生產環境中無效:

<%= image_tag image_url(@logo), style: “height:121px;” %>
<%= wicked_pdf_image_tag image_url(@logo), style: “height:121px;” %>

在開發中,那些標簽生成的 src 作品: src=“http://localhost:3000/assets/workslogo.png”

在產品中的 Heroku 上: src=“http://www.myapp.com/images/workslogo.png”

服務器上的錯誤是:
ActionController::RoutingError(沒有路線匹配 [GET] “/images/workslogo.png”)

真誠感謝任何幫助。

謝謝!

  • 麥克風

我解決了這個問題。 app/assets/images 文件夾中的一些圖像在某一時刻有一些帶有大寫字母的文件名。 在導軌、heroku 和我的本地 mac 文件系統之間,有些區分大小寫,有些則不區分大小寫。 所以我將文件名改為全小寫,這是我的問題的開始。 不知何故,已更改文件名的預編譯資產在其文件名發生更改時沒有被重新編譯(表面上是因為系統不區分大小寫)。 我在每個強制在服務器上預編譯的文件名中插入了一個下划線,從而解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM