2009-08-07 4 views

답변

12

config.gem으로 설정하면 보석이 자동으로 필요합니다. 수동 '요구'전화를하지 않아도됩니다. config.gem

  1. 가 자동으로

  2. 이 보석은 응용 프로그램에 필요한 레일을 알려줍니다이 보석을로드하는 레이크 보석 있도록하기 위해 레일을 알려줍니다 : 소스 옵션 :이
  3. 를 설치합니다 설치 레일스가 비표준 저장소에서 얻을 수 있다고 말할 수 있습니다.
  4. : lib 옵션은 레일스가 보석에서 비표준 파일 (즉, 보석 자체의 이름을 따서 명명되지 않은 것)을로드하도록 말할 수 있습니다.
+0

을 :.. (당신은 것 같은 Gemfile에) 버전은 버전을 지정'에 대한 – labyrinth

4

환경 초기화 중에 'config.gem'을 사용하면 앱을 수동으로 설치하지 않고도 앱 내에서 GEM 종속성을 설정하고 요구할 수 있습니다. (앞에서와 마찬가지로) 위에서 설명한 것처럼 "config.gem tzinfo"를 호출하면 자동으로 응용 프로그램 전체에 보석이 필요합니다. 이것은 외부 서버에 배포하고 필요한 보석 등과 함께 응용 프로그램을 준비해야 할 때 도움이됩니다. 그런 다음 RAKE GEMS를 설치하면됩니다 : INSTALL 및 레일이 모든 보석을 가져 와서 요구합니다.

주목할 점은 앱에서 보석이 필요하지 않다는 것입니다. 그런 다음 config.gem 다음에 ": lib => false"를 추가합니다 (예 : config.gem 'tzinfo': lib => false).

초기화되지 않은 보석을 받고 수동으로 설치 한 경우 (링크를 따라 갔다) 경우에 따라 config.gem ": lib"디렉토리가 gem의 올바른 : lib 디렉토리와 일치하는지 확인하십시오. I.E 보석은 "nlewis-supergem"으로 패키지되고 설치 될 수 있습니다. 그러나 lib를 "supergem"으로 지정할 필요가 있습니다. 예 : "config.gem"nlewis-supergem ": lib =>"supergem ". 어떤 사람이 보석과 패키지를 포장하는 방법에 따라 달라집니다.

빠른 팁은 수동으로 설치하는 대신에 항상 보석을 설치하십시오. "config.gem는"다음 GEMS 레이크 : 배포 전에 이상한 오류를 잡아하려면 설치

희망이 도움이 또한

+0

감사합니다 : lib => false' :) 레거시 애플 리케이션에서 일하는 것은 고통입니다! – atmaish

+0

굉장 해요! – Abhiram

관련 문제