2011-04-19 2 views
0

"image"라는 클립 클립이 첨부 된 "게임"이라는 액티브 레코드 모델이 있습니다. 필자는 before_save 콜백과 after_save 콜백을 모두 포함하는이 모델에 확장을 포함하고 확장했습니다.s3 저장소를 사용하는 동안 첨부 파일을 종이 클립으로 저장하지 못하게 할 수 있습니까?

게임에서 생성 또는 업데이트 할 때 첨부 파일이 s3 버킷에 저장되지 않지만 테이블 열이 올바르게 저장됩니다.

그래서 첨부 파일 URL에 항상 "NoSuchKey"예외가 표시됩니다.

내 확장에 문제가 있다는 것을 알았지 만 정말 이상한 일은 내 로컬 컴퓨터 나 s3을 사용하는 다른 서버에서이 버그를 재현 할 수 없다는 것입니다.

나는 클립, aws-s3, 레일 및 내 자신의 응용 프로그램에서 수십 줄의 코드를 읽었지만 실수를 발견하지 못했습니다.

또한 현재 데이터베이스 덤프가있는 버그를 로컬에서 테스트했지만 여전히 작동합니다.

내 질문은 이제 첨부 파일 저장 트랜잭션을 취소 할 수 있습니까?

+0

미국에 버킷이 있습니까? – apneadiving

+0

내 버킷은 s3.amazonaws.com에 있습니다. – pseidemann

+0

내기 :하지만 당신이 그것을 만들 때, 당신은 그것을 묻습니다. aws gem은 우리가 사용하는 버킷에서만 작동합니다. – apneadiving

답변

0

때로는 호출 된 컨트롤러의 별도의 행동이 선이 있었다 :

나는 그것을 제거 한 후
Game.after_save.clear 

이 기능이 제대로 작동이.

관련 문제