Rails Heroku 上的生产中断 7 更新
Rails 7 Update Breaking in Production on Heroku
这里是第一个post,请多多包涵...
我最近将我的 Rails 应用程序从 6.1.4 更新到 7.0.1(最新的稳定版本)。我的测试套件仍然是绿色的,并且成功部署到 Heroku。但是,当尝试打开该应用程序时,我得到了经典的“我们很抱歉,但出现了错误消息”。检查日志,这是输出:
ErrorMessage1
ErrorMessage2
我对 Rails/Heroku 部署还是比较陌生,我不知道该去哪里尝试解决这个问题。 NoMethodError 在线显示的解决方案不多,不胜感激!提前谢谢你。
您的问题与关于空气制动器的未解决问题 Discussion on rails repo Discussion on airbrake repo 有关。
当我们使用预加载时会触发此问题。目前,最快的解决方案是禁用预先加载并观察问题或继续 rails 6 或暂时停止使用气闸。
config.eager_load = false // to disable eager loading _ production.rb
[编辑]
airbrake
的新版本修复了此问题,因此您无需在生产中禁用预先加载。 airbrake:13.0.0 fix.
因此,您只需要在 Gemfile
中更新到正确的版本。
这里是第一个post,请多多包涵...
我最近将我的 Rails 应用程序从 6.1.4 更新到 7.0.1(最新的稳定版本)。我的测试套件仍然是绿色的,并且成功部署到 Heroku。但是,当尝试打开该应用程序时,我得到了经典的“我们很抱歉,但出现了错误消息”。检查日志,这是输出:
ErrorMessage1 ErrorMessage2
我对 Rails/Heroku 部署还是比较陌生,我不知道该去哪里尝试解决这个问题。 NoMethodError 在线显示的解决方案不多,不胜感激!提前谢谢你。
您的问题与关于空气制动器的未解决问题 Discussion on rails repo Discussion on airbrake repo 有关。 当我们使用预加载时会触发此问题。目前,最快的解决方案是禁用预先加载并观察问题或继续 rails 6 或暂时停止使用气闸。
config.eager_load = false // to disable eager loading _ production.rb
[编辑]
airbrake
的新版本修复了此问题,因此您无需在生产中禁用预先加载。 airbrake:13.0.0 fix.
因此,您只需要在 Gemfile
中更新到正确的版本。