【问题标题】:Rails 7 Update Breaking in Production on HerokuRails 7 更新在 Heroku 上的生产中断
【发布时间】:2022-01-14 19:23:17
【问题描述】:

第一次发帖,请多多包涵……

我最近将我的 Rails 应用程序从 6.1.4 更新到了 7.0.1(最新的稳定版本)。我的测试套件仍然是绿色的,并且部署到 Heroku 成功。但是,当尝试打开应用程序时,我收到经典的“我们很抱歉,但出现了错误消息”。检查日志,这是输出:

ErrorMessage1 ErrorMessage2

我对 Rails/Heroku 部署还比较陌生,我不知道该去哪里尝试解决这个问题。 NoMethodError 没有在线显示很多解决方案,感谢任何帮助!提前谢谢你。

【问题讨论】:

  • 这和这个issue有关
  • 欢迎来到 Stack Overflow。 Please don't post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击{} 按钮或Ctrl+K,则代码块将缩进四个空格,这将导致其呈现为代码。
  • 修复了 rails 版本

标签: ruby-on-rails ruby heroku airbrake ruby-on-rails-7


【解决方案1】:

您的问题与有关 airbrake Discussion on rails repo Discussion on airbrake repo 的未解决问题有关。 当我们使用急切加载时会触发该问题。目前,最快的解决方案是禁用即时加载并观察问题或继续使用 rails 6 或暂时停止使用 airbrake。

config.eager_load = false // to disable eager loading _ production.rb

[编辑] airbrake 的新版本修复了这个问题,因此您无需在生产中禁用急切加载。 airbrake:13.0.0 fix.

因此,您只需在Gemfile 中更新到正确的版本即可。

【讨论】:

  • 非常感谢!禁用急切加载有效,应用程序再次加载。非常感谢。
  • 我发布了 airbrake v13.0.0,其中包含该问题的修复程序。 @brinxi11
  • 太棒了@brinxi11!我会相应地更新答案
  • 这也修复了我的登台/生产环境。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 2013-11-19
  • 2023-04-10
  • 2017-02-06
  • 2022-07-02
相关资源
最近更新 更多