【发布时间】:2020-04-05 00:09:57
【问题描述】:
我正在使用 ruby on rails 并使用名为 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 链接到正确的路径
[编辑2] 我在想它是关于“独角兽”/“Nginx”的,也许是用一个旧的 PID 工作者......
类似于这个“resque”问题的东西: Rails.root points to the wrong directory in production during a Resque job
【问题讨论】:
标签: ruby-on-rails path capistrano unicorn sentry