2014-11-02 2 views
4

ArangoDB.을 사용하여 레일즈 애플리케이션을 만들고 싶습니다. 레일 어댑터가 Guacamole,인데, 내가 갖고 싶은 기능이 없습니다 (즉, AQL). 그래서 저 레벨 Ashikawa 드라이버를 사용하여 제 자신의 모델을 구축 할 생각입니다.로우 레벨 데이터베이스 드라이버 만 사용하여 ORM없이 Ruby on Rails 앱을 설정하는 방법은 무엇입니까?

제대로 작동하려면 어떤 코드를 작성해야합니까? 연결을 설정하기 위해 초기화 프로그램을 작성해야 할 것이라고 상상해 봅니다.

감사합니다.

+0

나는 Ashikawa와 Guacamole의 저자 중 한 사람입니다. Guacamole이 AQL을 지원하지 않는다는 것은 사실이 아닙니다. [여기] (https://github.com/triAGENS/guacamole#experimental-aql-support)의 모든 정보를 찾을 수 있습니다. 충분하지 않다면 @papirtiger의 대답을 취하십시오. – moonglum

+0

@moonglum 알겠습니다. 고마워요. 그래프 기능을 사용할 수 있습니까? –

+0

여러분을 환영합니다! 우리는 현재 곧 출시 될 준비가되어있는 다음 릴리스를 위해 작업하고 있습니다. smile : – moonglum

답변

5

rails new my_app -O으로 앱을 생성하면 ActiveRecord가없는 앱이 생깁니다. Mongoid Installation Guide에는 기존 앱에서 ActiveRecord를 제거하는 방법이 단계별로 나와 있습니다.

나는 이니셜 라이저에 연결을 설정하고 모델이 확장하는 모델 클래스 (ActiveRecord 스타일로) 또는 모델에 포함 된 믹스 (Mongoid :: 문서)를 생성한다고 상상한다. 이 모듈 또는 클래스에는 필요한 모든 공유 기능이 있습니다.

굴절, 유효성 검사 및 기타 기능을 제공하기 때문에 ActiveModel::Model을 확장 할 수 있습니다.

+1

동의. 'ActiveModel :: Model' 또는 그 일부를 상속 한 모델 클래스를 생성하고 점진적으로 확장하는 것이 좋습니다. – moonglum