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
时系统才把访问者作为本地用户来处理将错误调试信息发给访问者.
分享到:
- 2008-06-21 18:59
- 浏览 1366
- 评论(5)
- 论坛回复 / 浏览 (5 / 2233)
- 查看更多
相关推荐
在生产环境中,通常关闭调试模式,显示简洁的错误提示。 7. **全局异常监听器**:使用`\think\Hook`类,可以注册全局异常监听器,当发生异常时执行特定操作,比如发送报警邮件、短信等。 8. **自定义异常类**:...
这可能涉及到错误枚举类型、错误处理协议或者错误处理代理模式。 8. **错误代码和状态码**:为了区分不同类型的错误,开发者通常会为每个错误分配一个唯一的代码。源码中可能会有定义这些错误代码的枚举,以及如何...
在丰田生产模式中,防错法(Poka-Yoke)是一个关键概念,旨在通过设计消除生产过程中人为错误的可能性,提高产品的质量和生产效率。本报告深入探讨了防错法的原理、技术和工具,并通过应用实例阐释了防错法在实际...
通过这种方式,可以在WINCC监控界面上显示和跟踪S7的系统错误,帮助工程师及时发现并解决PLC的问题,确保生产过程的稳定性和效率。对于任何PLC系统的维护和故障排查,理解并熟练运用这些错误处理机制是至关重要的。
- 如果在更新过程中遇到问题,应立即停止操作,并根据错误提示查找原因,必要时可回滚至之前的备份状态。 - 保持良好的日志记录习惯,无论是更新前的准备工作还是更新过程中的每一个步骤,都应该详细记录下来,以...
在SharePoint环境中,有时Web部件(WebPart)可能会遇到错误,但默认情况下,SharePoint只会显示“未知错误”这样的简略提示。为了更好地诊断和解决问题,我们需要调整SharePoint的设置以便显示详细的错误信息。以下...
错误提示“可编程控制器的用户认证功能或安全性强化模式未启用”意味着当前所连接的FX5U系列PLC的安全配置中没有启用相应的用户认证功能或安全性强化模式。这通常是为了确保PLC系统的安全性和数据完整性而设定的功能...
- 原因:网络延迟、设备响应慢、PLC处于非运行模式或者通信协议不匹配。 - 解决方法:首先,检查网络环境,确保无干扰并优化网络设置。其次,确认PLC是否处于在线状态。如果是协议问题,确保编程软件和PLC的通信...
当`DEBUG_MODE`设置为4时,Ecshop会在发生错误时显示一个包含详细调试信息的页面。这包括错误消息、出错位置以及其他可能有用的数据。这对于深入分析错误原因非常有用。 ##### 5. DEBUG_MODE 值为 8:记录 SQL 查询...
17. 错误代码0x502B至0x5032:涉及主控器对特定类型闪存或双通道模式的支持问题,以及LUN(逻辑单元号)大小设置不当等错误,这些都是在设置U盘分区和容量时可能出现的问题。 要解决这些错误,首先需要确定错误的...
2. **自定义错误处理**:开发者可以配置Catcher插件,根据错误类型或严重程度执行不同的处理策略,比如显示错误提示、记录日志或者发送错误报告。 3. **本地和远程错误报告**:Catcher支持将错误信息保存到本地,...
该模式通过整合翻卸作业系统、取装作业系统和生产辅助系统等,形成了一个统一管理的生产链条,有利于实现指令的快速、准确传递,从而降低了作业错误率,增强了生产安全性。 实施双重确认机制后,指令的准确性得到了...
* 解决方法:重置系统,退出生产模式,重新引导系统。 BIOS Update Attempt Failed! * 原因:BIOS更新尝试失败,导致系统无法正常运作。 * 解决方法:重新尝试更新BIOS,解决更新问题。 Caution! NVRAM_CLR ...
MTK,全称为MediaTek,是一家著名的半导体公司,主要生产手机和平板电脑等设备的芯片。"mtk工程模式"是MediaTek芯片设备上的一种特殊功能,它允许用户或者技术人员进入一个高级的诊断和测试环境,以便进行硬件和软件...
这种模式利用了多线程技术,将主要任务分解为可并行处理的部分,有效地提高了生产力。 "ProE异步模式类"可能是一个自定义的库文件,用于扩展Creo的功能,以支持异步操作。这类类库通常包含特定的方法和函数,用于...
需要注意的是,'display_errors'设置为true可能会对生产环境造成安全隐患,因为它会向用户显示详细的错误信息,容易暴露敏感数据。因此,在开发调试阶段使用这个配置,在生产环境中则应该将其设置为false或使用日志...
主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...
在MTO生产模式下,生产调度方案是影响企业利润的重要因素,引起了国内外学者与企业管理人员的深入研究。 二、二级调度方案的设计 在研究MTO企业车间调度特点的基础上,设计了一个二级调度方案,包括订单排产调度和...
本篇将详细讲解“华为免生产lock驱动”这一特殊驱动程序,以及如何解决手机无法进入生产模式、无法连接电脑解锁的问题。 首先,我们要了解“生产模式”(Engineering Mode)是华为等手机制造商为研发和维修人员预留...
在生产环境中,默认情况下IIS只显示简短的错误消息,这对于调试非常不利。可以通过以下方式开启详细错误信息: ```xml ``` 6. **查看日志文件** IIS的日志文件通常包含有关错误的详细信息,可以帮助...