在 Rails 中,當用戶使用 Devise Confirmable 模型注冊時,我正在為他們構建一個可確認的方法。為了檢查收件箱中的字母,我安裝了 letter opener web gem 并按照此處的所有說明進行了letter opener web gem。我們正在使用 rails 7 和 ruby?? 3.1 版本并運行 docker。當我導航到 /mail 時,我收到此錯誤
Errno::ENOENT
檢查字母ls tmp/letter_opener是否已填充,我可以確認所有檔案夾都在那里。
我該如何解決這個錯誤?不知道我在這里錯過了什么。衷心感謝您已經提供的所有幫助。
uj5u.com熱心網友回復:
運行此命令后open tmp/letter_opener,我可以確認錯誤頁面上丟失的檔案實際上位于 tmp/letter_opener 檔案夾中。但是郵件檔案夾 1665782476_873833_996e302 的內容是空的,rails 正在那里尋找一個 .html 檔案,這就是它出錯的原因。我清理了 tmp/letter_opener 檔案夾中的所有內容并導航到 /mail,并且可以成功呈現開信器 Web 互動式視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/520529.html
