Rails 3.2.13,开发中出现500错误,无日志

2024-02-19

我在迁移 Rails 2.x -> 3.2.13 时遇到问题 在某些时候,在解决了一些问题之后,我得到了Completed 500 Internal Server Error in 76ms没有任何回溯。

开发.rb

config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

为什么没有回溯以及如何解决这个问题?


您可能已经解决了它,但我想分享我对这个问题的几个小时的调试,因为它可能非常烦人。简而言之,我遇到了同样的问题 - 500 内部服务器错误,没有任何抛出异常的日志。仅当操作视图模板中抛出异常时才会发生这种情况 - 任何ActionView::Template::Error例外。例如,缺少部分、无效的路线。

我的具体问题是使用这个 ruby​​ 统计模块:

http://derrick.pallas.us/ruby-stats/ http://derrick.pallas.us/ruby-stats/

直接在初始化目录中,这在 Rails 2.x 中效果很好。它定义了Array.sum方法已在 Rails 3 下定义Enumerable.sum。重新定义的问题在于Array.sum不再适用于字符串数组,这正是 Rails 试图做的ActionView::Template::Error.source_extract方法 - 当尝试提取模板中的错误来源时,它使用Enumerable.sum以错误的方式重新定义的方法。于是又发生了一个异常TypeError: cannot convert String into Fixnum并且原始异常未记录,新异常也未记录。我必须进行回溯并检查许多内部调用以查看问题出在哪里。

因此,对于每个没有看到 ActionView 模板中抛出的实际异常的人,请检查您是否没有重新定义 Rails 内部使用的 Rails 方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3.2.13,开发中出现500错误,无日志 的相关文章

随机推荐

  • 如何中止宏

    我有一个宏可以遍历目录并查看其所有文件 不幸的是 该目录位于映射的网络驱动器上 因此该过程非常慢 我怎样才能杀死宏 You can stop a macro by pressing the keys ctrl alt break
  • 播放 UDP 数据包中收到的原始 PCM 音频

    远程设备正在 UDP 数据包中发送实时原始 PCM 音频 不包含标头 我需要在 java 中实现一个程序来接收这些数据包并在 PC 上实时播放它们 据我所知 原始 PCM 的属性是 16 位 单声道 采样率 24KHz 因此我尝试向该原始
  • 创建本地用户帐户

    我有这个代码来创建本地Windows用户 public static bool CreateLocalWindowsAccount string username string password string displayName str
  • 如何修复 Visual Studio 2015 运行项目时出现异常 Microsoft.vshup.server.httphostx64.exe 已停止工作

    我安装了 Visual Studio Community 2015 并创建了一个项目 但是当我运行该项目时 出现以下异常 Microsoft vshup server httphostx64 exe 已停止工作 我使用的是 Windows
  • 如何知道 CompletionService 何时完成交付结果?

    我想使用 CompletionService 来处理一系列线程的结果当它们完成时 我让该服务处于循环状态 以在其提供的 Future 对象可用时获取它们 但我不知道确定所有线程何时完成 从而退出循环 的最佳方法 import java ut
  • 为什么在C中使用malloc时要指定大小?

    采取以下代码 int p malloc 2 sizeof p p 0 10 Using the two spaces I p 1 20 allocated with malloc before p 2 30 Using another sp
  • 对已知已完成的任务调用 .Result 或await 之间有区别吗? [复制]

    这个问题在这里已经有答案了 以下代码块中是否存在任何功能 性能或死锁风险差异 示例1 await Task WhenAll task1 task2 var result1 await task1 var result2 await task
  • 使用 React Navigation 导航堆栈时重新渲染组件

    我目前正在使用react navigation进行堆栈和选项卡导航 每次用户导航到特定屏幕时是否可以重新渲染组件 我想确保重新运行componentDidMount 每次到达特定屏幕时 我都会通过调用适当的操作创建者从服务器获取最新数据 我
  • 合并排序交换和比较

    我目前正在开展一个分析项目 观察不同算法在 Java 中实现时的行为方式 我从网上获得了一些实现合并排序算法的代码 现在我需要在 10 000 个随机生成的整数 1 到 100 000 之间 的数组上运行此代码 并记录进行了多少次交换和比较
  • WCF 服务应用程序使用 WebGet 返回 404

    我仅创建了最基本的 WCF 服务应用程序来进行一些原型设计 但我无法使 WebGet 实现正常工作 这是我的界面 ServiceContract public interface IService OperationContract Web
  • 尝试连接 amazon mysql rds 时出现错误 10060

    我创建了一个MYSQL Amazon RDS实例并尝试通过以下方式访问它MYSQL Workbench从 Windows 机器 但我得到了10060错误而Amazon RDS是可公开访问的 我在亚马逊论坛上阅读了一些文档 但我无法理解如何设
  • 获取分支的特定版本

    有没有办法下载分支的特定版本 我特别想做一个 git 克隆https github com Theano Theano https github com Theano Theano现在 并保存一组有关如何从 github 获取完全相同版本的
  • Cassandra如何在表中添加集群键?

    cassandra中有一张表 create table test moments id Text title Text sort int PRIMARY KEY id 如何在 排序 列中添加聚类键 不重新创建表 主要问题是磁盘上的数据结构
  • 如何在 AngularJS 中检测 onKeyUp?

    如何在 AngularJS 中检测 onKeyUp 我正在寻找一个 ngOnkeyup 指令 类似于 ngChange 但我找不到任何合适的东西 如果没有这样的指令 是否有一种干净的方法可以从浏览器本机 onkeyup 事件调用控制器 对于
  • Pandas Dataframe 一次迭代两行

    我正在使用以下Dataframe Price Price2 Count perc change 0 0 000868 33782 17 4 1 000000 1 0 000872 33224 89 3 0 460829 2 0 000875
  • 如何通过 CMake 查找特定/本地文件

    我对本地安装的库有疑问 在我的项目中有 xmlrpc 0 7 library myproject xmlrpc 0 7 src 如果没有找到 我希望 CMake 使用本地 xmlrpc 0 7 目录进行回退 有两个问题 第一个问题 find
  • VirtualAlloc() 失败:[0x00000008] 没有足够的存储空间来处理此命令

    我已经面对这个错误相当长一段时间了 我的生产环境在 Windows 2008 R2 企业平台上运行 Apache 2 4 和 php7 我的错误日志充满了这些行VirtualAlloc 失败 0x00000008 没有足够的存储空间来处理此
  • 向 C# 控制器发送 HTTP POST 请求

    我正在尝试向我的 C 控制器发出 HTTP POST 请求 但我需要发送数据数组 因此我尝试使用 JSON stringify 但当我开始调试时 我的控制器中的输入参数为 NULL 我收到来自外部 API 的天气预报列表 因此我需要为列表中
  • 如何使用模板引用?

    我正在尝试找到一种在 Angular2 中动态构建模板的方法 我在想 templateRef 可能会提供一种方法来做到这一点 但我可能是错的 我在这里找到了使用 templateRef 的示例 https github com dsebas
  • Rails 3.2.13,开发中出现500错误,无日志

    我在迁移 Rails 2 x gt 3 2 13 时遇到问题 在某些时候 在解决了一些问题之后 我得到了Completed 500 Internal Server Error in 76ms没有任何回溯 开发 rb config consi