2009-04-17 5 views
0

ここ数日間、私は悩まされているactive_recordの問題を解決しようとしていました。 railsforumstackoverflowの投稿は完全に乾燥しています。これらの記事の長さと詳細なレベルでは、コメントを断るかもしれないので、私はもう一度やり直しています。なぜactive_recordはRubyのトラップの動作を壊し、どうすれば回避できますか?

Windowsの場合、トラップの動作はスクリプトでは正常です。トラップが正しく機能しなくなる「active_record」が必要になるまで、トラップの動作は正常です。彼らは全く動かず、自分のデータベースを混乱させてしまいます。

問題のスクリプトは、アクティブなレコードを介して他のシステムの他のスクリプトとやりとりします。ユーザーがcontrol-cを押すか、他の理由でスクリプトが終了した場合、スクリプトが終了する前に(スクリプトの)差し迫った運命をデータベースに通知することが重要です。手数料の罠から、私は立ち往生しています。

回避策はありますか?テストコードに興味がある場合は、リンク先の記事をご覧ください。問題はほんの数行で再現することができます。

ありがとう...

答えて

1

Ruby on the Windowsプラットフォームのアップデートについて考えましたか?私はyour code sampleでいくつかのテストを行い、以下の結果で出てきた:

Rubyは1.8.6-P36、宝石1.3.2は、ActiveRecordの2.2.2
    • のRuby 1.8.7-P72に失敗し、宝石1.3.1、ActiveRecordの2.1.0:
    • ルビー1.9.1-p0と、宝石1.3.1ワークス
    • のRuby 1.8.7-P72、宝石1.3.2、ActiveRecordの2.2.2ワークス、ActiveRecord 2.3.2:時々動作する
  • 関連する問題