문제

나는 보석을 내 안에 풀었다 vendor/gems 디렉토리 및 내 Rails 앱을 실행하려고했습니다.

이 메시지를 받았습니다.

Unpacked gem in vendor/gems not in a versioned directory

나는이 오류를 이해하지 못하고 Google 검색 결과 이 오류의 경우이 문제를 경험 한 사람은 많지 않습니다.

이것은 공급 업체 레일을 사용해야한다는 것을 의미 할 수 있습니다. vendor/gems?

도움이 되었습니까?

해결책

공급 업체 보석을 사용하기 위해 공급 업체 레일을 사용할 필요가 없습니다.

일반적으로 보석은 같은 것과 같은 디렉토리로 포장을 풀어줍니다 vendor/gems/some_gem-1.2.3. 모든 공급 된 GEM 디렉토리 가이 패턴 (예 : gem_name-version)을 따릅니다.

다른 팁

훨씬 쉽고 강력한 방법은 사용하는 것입니다. 보석 의존성.

그런 다음 보석을 공급 업체/보석으로 풀고 싶다면 타이핑만큼 쉽습니다.

rake gems:unpack

공급 업체 보석을 위해 공급 업체 레일을 필요로하지 않으면 오류가 보석을 잘못된 위치로 압축하고 일부 버전 정보를 누락하는 사용자 오류로 보입니다.

이 작업을 수동으로 또는 레이크를 사용 했습니까? 보석 이후 vendor/gems 디렉토리에는이 형식이 있습니다. gem-name-VERSION.

예를 들어 ruby-openid 보석은 포장을 풀 것입니다 vendor/plugins/ruby-openid-2.1.7/.

사용해보십시오 rake gems:unpack 보석을 풀기 위해.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top