【问题标题】:Ruby searching template on old/not existant release旧版本/不存在版本上的 Ruby 搜索模板
【发布时间】: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


    【解决方案1】:

    我发现了真正的问题...

    从五月开始有一个“Sidekiq”任务在运行。 它应该在每次部署后重新启动,但部署代码并没有杀死这个旧进程。

    我用过这个

    ps -eo pid,lstart,cmd
    

    查找所有正在运行的进程并找到自日期(20190530165426)以来运行的旧“sidekiq”

    现在只使用新的“sidekiq”进程将其杀死并“重新部署”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2015-01-10
      相关资源
      最近更新 更多