2011-10-02 2 views
3

Ruby 1.8.7 (P334)을 실행하는 상자에 배포 된 매우 기본적인 Rails 3.1 앱을 만들었습니다 (1.9 .2 유감스럽게도).소스 중 하나에서 rack-cache-1.0.3을 찾을 수 없습니다.

배포 및 '번들이 설치'실행 한 후 나는 콘솔 실행하려고 :

bundle exec rails console 

를 내가 얻을 :

의 어떤에서 랙 캐시 1.0.3을 찾을 수 없습니다 소스

콘솔이 나타나지 않습니다.

이 특별한 버전의 랙 캐시는 ActionPack 3.1.0에 종속되어있는 것으로 보입니다.

문제를 해결하기 위해 내가해야 할 일을 누군가가 설명 할 수 있습니까? 즉,이 버전의 랙 캐시를 프로젝트에 첨부 할 수 있습니까?

또한 해당 bundler는 프로젝트 별 GEM을 '다른 위치'에 저장합니다 (즉, 글로벌 Ruby GEM 경로에 저장하지 않음). 이 프로젝트 특정 장소의 기본 위치가 있습니까? /usr/local/lib/ruby/gems/1.8/specifications/rack- [에

잘못된 gemspec :

아, 그리고 나는 또한, 레일 3.1, 즉 '잘못된 gemspec'경고 힙을 점점 계속 cache-1.0.3.gemspec] : "2011-08-27 00 : 00.000000000Z"의 잘못된 날짜 형식

+0

왜 이런 일이 처음에 발생합니까? 정기적으로, 특히 OS x에 대해 알려 드리겠습니다. – snick

+0

당신에게 맞는 답변을 허용/정확함으로 표시해야합니다. – smathy

답변

5

Rails 3.0 앱을 3.1로 업그레이드 할 때이 문제가 발생합니다.

/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspec 파일을 편집하고 s.date = %q{2011-08-27}을 설정하십시오. 이렇게하면 문제가 해결됩니다.

+0

감사합니다. 불쾌감을주는 젬 스펙의 모든 날짜를 수정 한 후 지금은 훌륭하게 작동합니다! – patschiboy

+0

이 솔루션이 효과가 있다면 답변을 올바르게 표시 할 수 있습니까? –

+0

이것은 나를 위해 작동하지 않습니다 : ( – dormitkon

관련 문제