2014-09-20 2 views
0

몇 년 전에 작은 RoR 앱 (루비 1.8.7, 레일 2.1.0, 루비 젬 0.9.4)을 개발했고 지금은 윈도우 2008 서버. ActiveRecord :: StatementInvalid (OCIError : ORA-00001 : 고유 제한 (xxxxxxxx))이 위반되었습니다

내가 모든 시간을 작동하지 않습니다 삽입 이상한 문제가에 응용 프로그램을 이동했다.이 오류 메시지는 내가 검사 할 때 중복 된 PK 삽입은 DB 테이블.

액티브 없다 (xxxx, xxxx, xxxx, xxxx, ...) ... ... ...

(xxxx, xxxx, xxxx, xxxx, ...)에있는 ORA-00001 : 고유 한 제약 조건 (xxxxxxxx)이 위반되었습니다.

나는 테스트 중이며 열린 세션이 없습니다. 프로덕션 DB 스키마와 테스트 DB 스키마가 동일하다는 것은 확실합니다. 세 가지 환경 모두에서 테스트 DB 스키마를 사용하여 테스트했지만 도움이되지 않았습니다.

한 가지주의 할 점은 RoR 오류 메시지가 나타나면 F5 키를 몇 번 누르면 삽입이 작동하고 다음 성공적인 페이지를 얻게된다는 것입니다.

Windows 2003 서버에서도 똑같은 응용 프로그램이 정상적으로 작동합니다. (방금 응용 프로그램 디렉토리와 모든 RoR 설정을 복사했습니다.)

실마리가 있습니까? 데이터베이스 (안 루비 코드)

는 일반적으로 레일에 고유 제한 조건이있을 수 있습니다처럼

답변

0

그것은 (지역 사회에서이에 대한 몇 가지 의견 차이가 있지만) 데이터베이스 제약 반대 보인다. 데이터베이스 제약 조건을 찾아 제거하고 문제가 해결되는지 확인합니다.

관련 문제