나는 plist 파일의 복잡한 구문 분석/합성 작업을 수행하는 보석을 작성하고 있습니다.보석 내부의 메모리 데이터베이스 사용
ActiveRecord 인터페이스를 사용하여 '구조'를 메모리 내장 데이터베이스로 구축하는 것이 이치에 맞다고 생각했습니다.
보석 자체적으로 잘 작동합니다. 그러나, 나는 그것을 Rails 프로젝트에 통합 할 수 있기를 원한다. 문제는 내 보석이 ActiveRecord :: Base에서 establish_conneciton을 호출하여 Rails 응용 프로그램이 이전에 연결을 종료했기 때문입니다. Connection to multiple databases in different models
이것은 당신이 액티브 :: 자료에서 서브 클래 싱이에 establish_connection를 호출 할 수 있습니다 의미 : 제목의 액티브 :: 자료 문서의 섹션이 있기 때문에
이 가능한 것으로 보인다. 문제는 ActiveRecord :: Schema.define이 현재 Base에 설정된 연결을 사용하기 때문에 스키마를 정의 할 수 없다는 것입니다.
나는이 일을하는 유일한 방법은 보석을 포함하는 Rails 앱에 테이블을 만드는 것이라고 생각합니다. 내가 그것을 도울 수 있다면 차라리 저 길을 내려 가지 않을거야. 어떤 아이디어?
내 자신을 명확히하지 않은 경우 내 보석 here에 대한 데이터베이스 설치 파일을 볼 수 있습니다.
많은 감사 의견에 대한
establish_connection을 재정의하려면 변경하십시오. 아무것도하지 못하게하시오. – Roger
데이터베이스에 특정 테이블이 있어야하는 대부분의 보석에는 사용자가 해당 테이블을 생성해야합니다. 나는 앱의 데이터베이스에서 변덕스럽게 테이블을 만드는 것에 대해 매우 나쁜 태도를 취할 것이라고 생각한다. (단, 임시 테이블 인 경우를 제외하고) –