2011-03-17 2 views
1

나는 Rhodes를 사용하여 Android 응용 프로그램을 개발하고 있습니다. 로도스에 HTTpary 보석을 설치했습니다. 이제 응용 프로그램의 맨 위에 "httpsy '를 요구하면"로드 할 파일이 없습니다 "와 같은 오류가 표시됩니다. 이 문제를 해결하려면 어떻게해야합니까?HTTparty in Rhodes

답변

1

documentation에서 "Rhodes 응용 프로그램에 Ruby Extension Libraries 추가"로 시작하는 섹션으로 스크롤하십시오. 아래에 요약 된대로 애플리케이션에 외부 라이브러리를 포함 할 수있는 3 가지 방법에 대해 자세히 설명합니다.

  1. 모든 응용 프로그램

기본 로즈 프레임 워크 구축 할

  • 은 로즈 프레임 워크 루비 라이브러리를 추가 개별 응용 프로그램에 루비 라이브러리를 추가 개별 응용 프로그램에 루비 확장 추가 만 포함될 정도로 포괄적 인 것으로 간주되는 것들이 포함되어 있으므로, 빌드 된 애플리케이션 패키지 크기는 낮게 유지 될 수 있습니다. 기본 프레임 워크에없는 것은 위에서 언급 한 방법을 통해 응용 프로그램에 포함될 수 있습니다.

  • 1

    이것은 Rhodes 환경에서 추측 된 것입니다. 그러나 이것이 정상적인 루비 스크립트라면 require 'rubygems'이 먼저 있어야합니다 (사용 된 루비 젬을 가정 할 때 ...).

    0

    Motorola 설명서는 끔찍합니다. 내가 할 수 있으면 나를 도울 수있게 해줘. 먼저 Rhy가 검색하는 전체 경로 목록을 보려면 Ruby 코드에서 상수 $LOAD_PATHS을 검사하십시오. 이 경로에있는 .rb 파일은 모두 require에 자동으로 제공됩니다.

    그런 다음이 라이브러리를 전체 Rhodes 프레임 워크에 추가할지 아니면 앱에만 추가할지 결정해야합니다. 개인적으로 나는 한 번에 하나의 응용 프로그램을 선택하기 때문에 비 호환성 문제가 줄어들고 모든 응용 프로그램은 여전히 ​​모든 라이브러리에 제공됩니다. rhodes-*version/lib/framework

    라이브러리를 응용 프로그램에 추가하려는 경우, 이 파일은 app/lib 디렉토리에 있지만, 정확한 경로 만 검색되므로이 경로 바로 아래의 require 문과 같은 이름의 .rb 파일이없는 경우 자동으로 검색되지 않습니다. 공통 구조가 라이브러리 이름이 lib에 직접 저장된 단일 파일이고 실제 라이브러리 내용이 같은 이름의 폴더에 있기 때문에이 내용을 언급합니다.

    예 : 라이브러리는 lib/mime-types.rb과로 구성되며, 이름이 다르며 Ruby에 포함 할 때 이러한 종류의 혼동을 일으킬 수 있습니다.