`

生产模式的错误显示

阅读更多

ROR是个很好的东西,在这里就不再赘述了.

今天做项目的BUG排查工作,又一次体会到了它充分的为程序员考虑的设计思路.

我的Rails版本为 2.1.0

      这是很小的一点,当我们在以production模式运行的时候是不希望外面的访问者看到错误提示信息的,这些信息应该只针对我们开发和维护者开放.那么当系统以production模式运行的时候是否就完全屏蔽掉错误信息而以500.html页面返回结果呢?这样一来开发者就不能第一时间针对系统进行BUG检查了.令我们开心的是框架设计者完全考虑到这一点了,当然在这里有点

小技巧.至少我这里通过此种手段是可以直接看到错误信息的.也就是ROR书上讲解的"在生产模式下,只有在本地访问时才能看到调试屏幕".

      那么这个本地访问该如何理解呢?是否从本机访问就一定被当做本地用户呢?从直觉上讲,本地用户就是系统所在机器的用户.这样一来其实有一个问题,就是当开发者想以一个普通访问者来测试那个500.html的功能效果时无法显示,因为系统无论如何会显示那些调试信息.这也就是说这个本地用户指代的应该不是本机用户.经过测试我发现,这里的本地用户是通过访问的URL来判断的 .只有当URL上面是localhost 或者 127.0.0.1   0.0.0.0 时系统才把访问者作为本地用户来处理将错误调试信息发给访问者.

 

分享到:
评论
5 楼 qianjigui 2008-07-01  
一般是远程登录的,不过我这里服务器就在隔壁,我就直接远程登录并且进行修改了。当然我这里谈到的只是介绍一下它的生产模式工作中的本地概念,并没有建议大家用这种方式进行测试。
还是谢谢大家提出更改好的建议。
4 楼 crackcell 2008-06-30  
一般部署了之后,是不会从本机访问的,比如,部署的是linux,就很可能只是个命令行界面,而这时候调试用机器往往是另外一台机器。我感觉还是看日志通用一点。
3 楼 rainux 2008-06-23  
装个 exception_logger 轻松又方便。
2 楼 qianjigui 2008-06-22  
谢谢楼上的提醒
1 楼 neodoxy 2008-06-21  
tail log/production.log
这是找到错误的最快方法

相关推荐

    tp5 自定义错误显示.zip

    在生产环境中,通常关闭调试模式,显示简洁的错误提示。 7. **全局异常监听器**:使用`\think\Hook`类,可以注册全局异常监听器,当发生异常时执行特定操作,比如发送报警邮件、短信等。 8. **自定义异常类**:...

    IOS应用源码之效果很好的错误提示界面(带事件处理) .rar

    这可能涉及到错误枚举类型、错误处理协议或者错误处理代理模式。 8. **错误代码和状态码**:为了区分不同类型的错误,开发者通常会为每个错误分配一个唯一的代码。源码中可能会有定义这些错误代码的枚举,以及如何...

    丰田生产模式TPS学习:工业工程之防错法(Poka-Yoke)-2020.8-105页2020精品报告.pdf

    在丰田生产模式中,防错法(Poka-Yoke)是一个关键概念,旨在通过设计消除生产过程中人为错误的可能性,提高产品的质量和生产效率。本报告深入探讨了防错法的原理、技术和工具,并通过应用实例阐释了防错法在实际...

    如何在WINCC中报告S7的系统错误

    通过这种方式,可以在WINCC监控界面上显示和跟踪S7的系统错误,帮助工程师及时发现并解决PLC的问题,确保生产过程的稳定性和效率。对于任何PLC系统的维护和故障排查,理解并熟练运用这些错误处理机制是至关重要的。

    weblogic生产模式下更新步骤

    - 如果在更新过程中遇到问题,应立即停止操作,并根据错误提示查找原因,必要时可回滚至之前的备份状态。 - 保持良好的日志记录习惯,无论是更新前的准备工作还是更新过程中的每一个步骤,都应该详细记录下来,以...

    sharepoint怎么显示错误信息

    在SharePoint环境中,有时Web部件(WebPart)可能会遇到错误,但默认情况下,SharePoint只会显示“未知错误”这样的简略提示。为了更好地诊断和解决问题,我们需要调整SharePoint的设置以便显示详细的错误信息。以下...

    三菱GX WORKS3连接FX5U系列PLC时,弹出窗口提示:用户认证功能或安全性强化模式未启用.docx

    错误提示“可编程控制器的用户认证功能或安全性强化模式未启用”意味着当前所连接的FX5U系列PLC的安全配置中没有启用相应的用户认证功能或安全性强化模式。这通常是为了确保PLC系统的安全性和数据完整性而设定的功能...

    台达PLC出现通信错误或通信超时或下载时提示机种不符的解决办法总结.rar

    - 原因:网络延迟、设备响应慢、PLC处于非运行模式或者通信协议不匹配。 - 解决方法:首先,检查网络环境,确保无干扰并优化网络设置。其次,确认PLC是否处于在线状态。如果是协议问题,确保编程软件和PLC的通信...

    ecshop的调试模式

    当`DEBUG_MODE`设置为4时,Ecshop会在发生错误时显示一个包含详细调试信息的页面。这包括错误消息、出错位置以及其他可能有用的数据。这对于深入分析错误原因非常有用。 ##### 5. DEBUG_MODE 值为 8:记录 SQL 查询...

    5122-5128主控U盘量产错误代码.docx

    17. 错误代码0x502B至0x5032:涉及主控器对特定类型闪存或双通道模式的支持问题,以及LUN(逻辑单元号)大小设置不当等错误,这些都是在设置U盘分区和容量时可能出现的问题。 要解决这些错误,首先需要确定错误的...

    Flutter错误捕捉和处理插件

    2. **自定义错误处理**:开发者可以配置Catcher插件,根据错误类型或严重程度执行不同的处理策略,比如显示错误提示、记录日志或者发送错误报告。 3. **本地和远程错误报告**:Catcher支持将错误信息保存到本地,...

    港口生产指令双重确认课题研究

    该模式通过整合翻卸作业系统、取装作业系统和生产辅助系统等,形成了一个统一管理的生产链条,有利于实现指令的快速、准确传递,从而降低了作业错误率,增强了生产安全性。 实施双重确认机制后,指令的准确性得到了...

    DELL服务器系统提示错误解决的若干办法.docx

    * 解决方法:重置系统,退出生产模式,重新引导系统。 BIOS Update Attempt Failed! * 原因:BIOS更新尝试失败,导致系统无法正常运作。 * 解决方法:重新尝试更新BIOS,解决更新问题。 Caution! NVRAM_CLR ...

    mtk工程模式

    MTK,全称为MediaTek,是一家著名的半导体公司,主要生产手机和平板电脑等设备的芯片。"mtk工程模式"是MediaTek芯片设备上的一种特殊功能,它允许用户或者技术人员进入一个高级的诊断和测试环境,以便进行硬件和软件...

    ProE异步模式类

    这种模式利用了多线程技术,将主要任务分解为可并行处理的部分,有效地提高了生产力。 "ProE异步模式类"可能是一个自定义的库文件,用于扩展Creo的功能,以支持异步操作。这类类库通常包含特定的方法和函数,用于...

    TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法

    需要注意的是,'display_errors'设置为true可能会对生产环境造成安全隐患,因为它会向用户显示详细的错误信息,容易暴露敏感数据。因此,在开发调试阶段使用这个配置,在生产环境中则应该将其设置为false或使用日志...

    二十三种设计模式【PDF版】

    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...

    基于订单拆分生产的MTO企业生产调度及算法研究.pdf

    在MTO生产模式下,生产调度方案是影响企业利润的重要因素,引起了国内外学者与企业管理人员的深入研究。 二、二级调度方案的设计 在研究MTO企业车间调度特点的基础上,设计了一个二级调度方案,包括订单排产调度和...

    3. 华为免生产lock驱动

    本篇将详细讲解“华为免生产lock驱动”这一特殊驱动程序,以及如何解决手机无法进入生产模式、无法连接电脑解锁的问题。 首先,我们要了解“生产模式”(Engineering Mode)是华为等手机制造商为研发和维修人员预留...

    IIS发布mvc遇到的HTTP错误 403.14-Forbidden解决办法

    在生产环境中,默认情况下IIS只显示简短的错误消息,这对于调试非常不利。可以通过以下方式开启详细错误信息: ```xml ``` 6. **查看日志文件** IIS的日志文件通常包含有关错误的详细信息,可以帮助...

Global site tag (gtag.js) - Google Analytics