簡體   English   中英

舊/不存在版本上的 Ruby 搜索模板

[英]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.

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