2012-02-23 2 views
2

나는 기존 Ruby on Rails 프로젝트 작업 중이다. 엔진 중 하나가 성공적으로 다른 엔진에있는 라이브러리를 참조하는 동안, 다른 엔진은 그렇게 할 수 없습니다.Ruby on Rails, 엔진 간의 의존성 해결

Ruby에서 전체 종속성 해결 방법이 어떻게 작동하는지 혼란 스럽습니다. 또한 Rails가 다양한 엔진 간의 종속성을 해결하는 방법에 대해 알아야 할 추가 사실이 있습니까?

나는 이것들에 관한 나의 지식이 현재 제한되어 있다는 것을 알고있다. 그리고 내가 정말로 이것들에 대해 잘 이해한다면, 나는 계속 진행되고있는 것을 이해할 수있을 것이다. 여기에서 자세히 설명하지 않으면 내가 배울 수있는 자료를 가르쳐 줄 수 있습니까?

답변

0

엔진은 일반적으로 보석입니다. 각 보석은 gemspec를 통해 의존성의 자신의 세트를 정의 (엔진이 단지 레일 응용 프로그램에 포함되어있는 경우, 그것은 그것의 정의 할 수 있습니다 자신의 Gemfile (들러)) 보석에 대한

종속성이 잘 여기에 설명 : http://guides.rubygems.org/patterns/#declaring-dependencies

기본적으로 엔진 B는 엔진 A에 의존하므로 엔진 B는 엔진 A를 의존성으로 선언해야합니다. 엔진 A에서 객체를 참조하는 엔진은 엔진 A를 종속으로 선언해야합니다. 그렇지 않으면로드 오더 문제가 발생할 가능성이 큽니다.

+0

링크가 도움이되었습니다. 감사! – thanikkal