[英]Ruby searching template on old/not existant release
我在 rails 上使用 ruby,我正在使用名為 UserNotifier 的 gem 向用戶發送通知。
最近我嘗試更改這些通知的模板,但發送的電子郵件根本沒有改變。 我正在使用哨兵檢查一些事件和錯誤,然后發生了一件奇怪的事情,模板被搜索,舊的和刪除的版本。
哨兵日志
缺少模板 user_notifier/mailer/confirm_contribution_subject 和 {:locale=>[:pt], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers= >[:erb, :builder, :raw, :ruby, :slim, :coffee]}。 搜索於:
“/home/folder/folder/releases/20190530165426/app/views/catarse_bootstrap”
“/home/folder/folder/releases/20190530165426/app/views”
我想搜索另一個版本或更好的當前版本,但我不知道此錯誤路徑的保存位置。
我也在使用 sidekiq ......我搜索了代碼和一些Path變量,但到目前為止一無所獲。 我不確定是否有人更改了 Capistrano 默認Path ,我現在正在檢查這個......我肯定錯過了一些東西......
[編輯] Capistrano realease_path 鏈接到正確的路徑
[EDIT2] 我在想關於“獨角獸”/“Nginx”的一些東西,也許使用一個舊的 PID 工人......
類似於這個“resque”問題的東西: Rails.root 在 Resque 作業期間指向生產中的錯誤目錄
我發現了真正的問題...
自五月以來,有一個“Sidekiq”任務在運行。 它應該在每次部署后重新啟動,但部署代碼並沒有殺死這個舊進程。
我用過這個
ps -eo pid,lstart,cmd
查找所有正在運行的進程並發現自日期以來運行的舊“sidekiq”(20190530165426)
現在只使用新的“sidekiq”進程殺死它並“重新部署”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.