2009-04-17 3 views
0

지난 며칠 동안 저를 괴롭히는 active_record 문제에 대한 해결책을 찾으려고했습니다. railsforumstackoverflow에 대한 게시물이 완전히 건조 해졌습니다. 이러한 게시물의 길이와 세부 수준에 따라 의견이 분분해질 수 있으므로 다시 시도하겠습니다. 요약하면 다음과 같습니다.active_record가 Ruby의 트랩 동작을 중단시키는 이유는 무엇입니까? 어떻게 해결합니까?

Windows에서 트랩 동작은 스크립트에서 정상입니다. "active_record '가 필요하기 전까지는 트랩이 더 이상 제대로 작동하지 않습니다. 그들은 전혀 작동하지 않고 데이터베이스를 혼란에 빠뜨리고 있습니다.

해당 스크립트는 활성 레코드를 통해 다른 시스템의 다른 스크립트와 상호 작용합니다. 사용자가 control-c를 누르거나 다른 이유로 스크립트가 종료되면 스크립트가 종료되기 전에 임박한 운명을 데이터베이스에 알리는 것이 중요합니다. 커미션없는 함정으로, 나는 붙어있다.

해결 방법이 있습니까? 테스트 코드에 관심이 있다면 내 연결된 게시물을 참조하십시오. 문제는 단지 몇 줄에서 재현 될 수 있습니다.

고마워 ...

답변

1

Windows 플랫폼에서 Ruby를 업데이트하는 것이 생각 났습니까? 내가 your code sample와 함께 몇 가지 테스트를 만들어 다음과 같은 결과가 나왔다 :

루비 1.8.6-P36, 보석 1.3.2, 액티브 2.2.2
    • :
    • 루비 1.8.7-P72 실패, 보석 1.3.1, 액티브 2.1.0 :
    • 루비 1.9.1-P0, 보석 1.3.1 일들 :
    • 루비 1.8.7-P72, 보석 1.3.2, 액티브 2.2.2 일들 , ActiveRecord 2.3.2 : 가끔씩