2012-03-06 3 views
0

나는 plist 파일의 복잡한 구문 분석/합성 작업을 수행하는 보석을 작성하고 있습니다.보석 내부의 메모리 데이터베이스 사용

ActiveRecord 인터페이스를 사용하여 '구조'를 메모리 내장 데이터베이스로 구축하는 것이 이치에 맞다고 생각했습니다.

보석 자체적으로 잘 작동합니다. 그러나, 나는 그것을 Rails 프로젝트에 통합 할 수 있기를 원한다. 문제는 내 보석이 ActiveRecord :: Base에서 establish_conneciton을 호출하여 Rails 응용 프로그램이 이전에 연결을 종료했기 때문입니다. Connection to multiple databases in different models

이것은 당신이 액티브 :: 자료에서 서브 클래 싱이에 establish_connection를 호출 할 수 있습니다 의미 : 제목의 액티브 :: 자료 문서의 섹션이 있기 때문에

이 가능한 것으로 보인다. 문제는 ActiveRecord :: Schema.define이 현재 Base에 설정된 연결을 사용하기 때문에 스키마를 정의 할 수 없다는 것입니다.

나는이 일을하는 유일한 방법은 보석을 포함하는 Rails 앱에 테이블을 만드는 것이라고 생각합니다. 내가 그것을 도울 수 있다면 차라리 저 길을 내려 가지 않을거야. 어떤 아이디어?

내 자신을 명확히하지 않은 경우 내 보석 here에 대한 데이터베이스 설치 파일을 볼 수 있습니다.

많은 감사 의견에 대한

+0

establish_connection을 재정의하려면 변경하십시오. 아무것도하지 못하게하시오. – Roger

+0

데이터베이스에 특정 테이블이 있어야하는 대부분의 보석에는 사용자가 해당 테이블을 생성해야합니다. 나는 앱의 데이터베이스에서 변덕스럽게 테이블을 만드는 것에 대해 매우 나쁜 태도를 취할 것이라고 생각한다. (단, 임시 테이블 인 경우를 제외하고) –

답변

0

감사합니다. Andrew Marshall :이 경우 테이블은 일시적이며 메모리 사용 목적으로 만 사용됩니다. 다시 Switching connection on ActiveRecord::Schema

감사 :

나는이시 실수를 한단다 사람에게 유용 할 수있는 솔루션을 알아 냈어.

관련 문제