2009-07-27 6 views
0

vendor/gems 디렉토리에 보석을 풀고 Rails 앱을 실행하려고했습니다.버전 번호가 지정되지 않은 공급 업체/보석의 포장 된 보석

Unpacked gem in vendor/gems not in a versioned directory 

나는이 오류를 이해하고이 문제를 경험 한 많은 사람들이하지 않습니다이 오류에 대한 Google search results에 의해 판단하지 않습니다

나는이 메시지를 받았습니다.

레일스 vendor/gems을 사용하려면 공급 업체가 필요합니다.

답변

1

공급 업체 보석을 사용하려면 Rails를 제공 할 필요가 없습니다.

일반적으로 보석은 vendor/gems/some_gem-1.2.3과 같은 디렉토리에 압축을 풉니 다. 모든 판매 된 보석 디렉토리가이 패턴 (예 : GEM_NAME-VERSION)을 따르는 지 확인하십시오.

5

훨씬 쉽고 강력한 방법은 gem dependencies을 사용하는 것입니다. 그런 다음 공급 업체로 보석을 풀고 싶은 경우

은/보석의 입력으로 쉽게로 : 당신은 공급 업체의 보석을 위해 공급 업체 레일이 필요하지 않습니다

rake gems:unpack 

이 오류는 사용자 오류로 나타납니다 보석을 잘못된 위치에 압축 해제하고 일부 버전 정보가 누락되었습니다.

-1

수동으로 수행 했습니까, 아니면 레이크를 사용 했습니까? vendor/gems 디렉토리의 젬은 gem-name-VERSION 형식입니다.

예를 들어 ruby-openid 보석은 vendor/plugins/ruby-openid-2.1.7/으로 풀립니다.

rake gems:unpack을 사용하여 보석을 푸십시오.