0

ここ数日、私を悩ませてきた active_record の問題の解決策を見つけようとしてきました。railsforumstackoverflowへの投稿は、完全にドライになっています。これらの投稿の長さと詳細レベルは、コメンターを思いとどまらせた可能性があるため、もう一度試してみます-簡単に.

Windows では、私のスクリプトではトラップの動作は正常です。「'active_record' が必要」になるまでは、トラップは正常に機能しません。それらはまったく実行に失敗し、データベースが混乱したままになります。

問題のスクリプトは、アクティブ レコードを介して他のシステム上の他のスクリプトと対話します。ユーザーが control-c を押すか、スクリプトが何らかの理由で終了した場合、スクリプトが終了する前に、(スクリプトの) 差し迫った破滅をデータベースに通知することが重要です。トラップが故障していて、行き詰まっています。

回避策はありますか? テスト コードに興味がある場合は、リンクされた投稿を参照してください。この問題は、わずか数行で再現できます。

ありがとう...

4

1 に答える 1

1

Windows プラットフォームで Ruby を更新することを検討しましたか? コードサンプルでいくつかのテストを行ったところ、次の結果が得られました。

  • 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: WORKS
  • Ruby 1.8.7-p72、Gem 1.3.2、ActiveRecord 2.2.2: WORKS
  • Ruby 1.9.1-p0、Gem 1.3.1、ActiveRecord 2.3.2:時々動作する
于 2009-04-18T17:44:09.567 に答える