2011-05-09 2 views
0

를 1.9.2 레일 3 리더가 초기화되지, 내가 문제가있는 것 같다. 그것은 내 개발 컴퓨터에서 완벽하게 작동합니다 (Mac OS X Ruby 1.9.2 p180). 나는 (ActiveRecord 대신) 문제를 일으키는 ORM으로 DataMapper를 사용하고 있습니다.데이터 객체 :: DataError : 우분투 서버에 내 레일 응용 프로그램을 실행하려고 할 때 루비 MySQL의 생산

오류는 다음과 같습니다 데이터 객체 :: DataError : Reader가 초기화되지 않습니다 (코드 : SQL 상태 : 쿼리, URI :) 나는 어떤 종류의 데이터베이스 호출을 만들려고 할 때마다. 나는 database.yml을 점검했고 이것은 연결이 이루어진 후 어딘가에서 일어나고있다. 유효하지 않은 데이터베이스 세부 정보를 제공하면 연결할 수 없으므로 (예상) - 세부 정보가 유효하면 위의 오류가 발생하기 때문에 이것을 말합니다.

나는 다른 곳에서는 그것의 어떤 언급을 찾을 수가 없어 누군가가이 진단에 좀 포인터를 줄 수 있다면 나는 그것을 감사 무겁게 것이다. 나는 승객과 nginx를 서버에 사용하고 있지만 레일 콘솔 (예 : 레일 c)에서도 발생하고 동일한 데이터베이스 정보로 DataMapper를 수동으로 설정하면 그 오류가 발생합니다.

+0

그냥 조금 더 정보를 제공합니다. INSERT 쿼리 (즉, ObjectX.create)와 같은 작업이 밝혀졌습니다. 이 오류를 생성하는 것은 SELECT 쿼리입니다. –

+0

그리고 내 개발 시스템에서는 여전히 괜찮은 반면, 전체 개발 서버 (생산 또는 개발 모드와 상관없이)에 영향을 미치고 있습니다. –

+0

답변 : 문제가 해결 되었음이 나타납니다. 문제는 DataObjects gem 또는 do_mysql의 최신 버전에 일종의 비 호환성이 있어야한다는 것입니다. 두 버전 모두 버전 0.10.3으로 다운 그레이드하고 ~> 1.1.0에서 dm-mysql-adapter를 유지하면 장비가 다시 작동합니다. –

답변

0

답변 : 문제가 해결 된 것으로 밝혀졌습니다. 문제는 DataObjects gem 또는 do_mysql의 최신 버전에 일종의 비 호환성이 있어야한다는 것입니다. 두 버전 모두 버전 0.10.3으로 다운 그레이드하고 ~> 1.1.0에서 dm-mysql-adapter를 유지하면 장비가 다시 작동합니다.