2010-01-25 4 views
0

최근에는 Rails ActiveResource를 클라이언트로 사용하고 WCF 휴식 서비스를 서버로 사용하여 아키텍처 설계 아이디어의 유효성을 검사하는 중입니다. WCF 서비스는 Windows Vista에서 VMWare Fusion (자체 호스팅 모드)에서 호스팅되는 Macintosh의 부트 캠프 파티션에서 실행됩니다. 브라우저에서 Mac에서 서비스를 호출하면 가상 서버에서 올바른 xml 응답을 얻습니다. 이 작업은 Vista 서버에서 IP 주소를 가져 와서 uri에서 사용합니다.ActiveResource NameWRF WCF 서비스 호출 오류

http://168.192.243.128/WCFTestService/ContextService.svc/dtree/14

이 서비스는 노출 된 속성 세 DataMember를 함께 "컨텍스트"라는 클래스 (ID가 = 14)의 인스턴스를 반환합니다.

클래스 DTree < ActiveResource :: 자료
  self.site = 'http://168.192.243.128/WCFTestService/ContextService.svc/'
말 : 나는 레일에서 클래스 이름 "DTree을"(2.3.2) 클라이언트 그래서 나는 다음과 같은 정의를 사용하려면

내가 겪고있는 문제는이 설정과 관련이 거의 없을 수 있습니다.

DTree.find (14)

내가 얻을 : 나가서 설명하자면 NameError :

나는 레일에서 테스트 프로젝트 루트에서 콘솔을 시작 및 다음을 입력

초기화되지 않은 상수 DTree (.. .)

인터넷 검색 기술은 실제 사용에 전혀 영향을주지 않는 것으로 보입니다. 때로는 내 문제가 당연하다고 여겨지지 않는데 왜 누군가가 이러한 유형의 문제에 대한 답변을 게시할까요? 내가 말할 수있는 것과 다른 예제에서, 활성 자원 클래스는 적어도 클래스를 정의하는 것만으로도 레일 콘솔에서 인식되어야합니다. 또 다른 오류는 괜찮을 것이다.

답변

1

나는 그것이 내 생각에 답이 될 것이라고 생각했는데, 그것은 아무런 대답도없이 온라인으로 질문에 도달하는 것을 싫어하기 때문입니다.

이것은 기본적으로 활성 자원 클래스가 파일의 올바른 이름과 위치를 보장하는 script/generate 명령을 사용하여 생성되지 않았기 때문에 발생했습니다.

내 클래스 이름은 DTree이고/models 디렉토리에 dtree.rb라는 파일을 만들었습니다. 이름은 d_tree.rb이고/lib 디렉토리에 있어야합니다.