【问题标题】:Why does active_record break the behavior of Ruby's trap and how do I work around it?为什么 active_record 会破坏 Ruby 陷阱的行为,我该如何解决?
【发布时间】:2010-10-20 05:35:44
【问题描述】:

在过去的几天里,我一直在尝试解决一直困扰我的 active_record 问题。 railsforumstackoverflow 上的帖子已经完全干涸。这些帖子的长度和详细程度可能会劝阻评论者,所以我再试一次 - 简而言之。

在 Windows 下,陷阱行为在我的脚本中是正常的 - 直到我“需要 'active_record'”,此时陷阱不再正常工作。它们根本无法运行,它使我的数据库处于混乱状态。

有问题的脚本通过活动记录与其他系统上的其他脚本交互。当用户点击 control-c 或脚本因任何其他原因终止时,脚本在退出之前通知数据库其(脚本)即将到来的厄运是至关重要的。陷阱失效了,我被困住了。

有解决方法吗?如果您对测试代码感兴趣,请参阅我的链接帖子。只需几行即可重现该问题。

谢谢...

【问题讨论】:

    标签: ruby windows activerecord exception-handling control-c


    【解决方案1】:

    您是否考虑过在 Windows 平台上更新 Ruby?我用your code sample 做了一些测试,结果如下:

    • Ruby 1.8.6-p36、Gem 1.3.2、ActiveRecord 2.2.2:失败
    • Ruby 1.8.7-p72、Gem 1.3.1、ActiveRecord 2.1.0:工作
    • Ruby 1.8.7-p72、Gem 1.3.2、ActiveRecord 2.2.2:工作
    • Ruby 1.9.1-p0、Gem 1.3.1、ActiveRecord 2.3.2:有时可以使用

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 2013-06-07
      相关资源
      最近更新 更多