2012-05-06 3 views
0

내 레일 앱에서 번들 업데이트를 실행했습니다. 나는 다음과 같은 오류를받지 못했습니다 그리고 난 변경할 필요가 무엇인지 알아낼 수 없습니다 ...번들 업데이트시 Spork 오류

59 $의 RSpec에 사용 spork , 알 수없는

로드 Spork.prefork 블록을 당신이

을 이미 활성화 된 spork 1.0.0rc2, 그러나 당신의 Gemfile은 spork 1.0.0rc3을 필요로합니다. bundle exec를 사용하면이 문제를 해결할 수 있습니다. (Gem :: LoadError)

번들 exec으로 실행하면 정상적으로 실행되지만 근본 원인을 수정하여 번들 exec를 사용할 필요가 없습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

왜 rc2 대 rc3 문제가 있었는지 이해하지 못했지만, 일반적으로 몇 가지 사이트를 읽은 후에는 번들 exec을 사용하는 것이 좋습니다. 다음 설치를 사용하여 TDD 용으로 원활하게 실행되는 개발 및 테스트 환경을 얻었습니다. 결과적으로 나는 여전히 문제를 일으키지 않았지만 문제를 직면하지는 않습니다.

http://blog.crowdint.com/2012/03/01/rails-tdd-environment-setup-with-guard-and-foreman.html

0

gem update spork을 실행하면 시스템에 설치된 spork의 버전이 최신 버전으로 업데이트됩니다. 현재 번들에 해당 버전의 spork 만 설치 했으므로 bundle exec없이 명령을 실행할 때 표시되지 않습니다. 또한 함께 이전 버전을 제거해야 할 수도 있습니다 gem cleanup spork

+0

감사합니다. 나는 업데이트와 클린업을 모두했고 시스템 레벨에서 spork이없는 것 같습니다. 나는 bundle exec의 필요성에 대해 이야기하는 다음을 발견했다. 여전히 업데이트 또는 정리 명령에서 찾을 수없는 다른 버전의 spork가있는 이유를 이해하고 싶습니다. http://stackoverflow.com/questions/7218262/spork-error-with-bundle-exec – jignesh

+0

그런 다음 시스템에 spork을 설치해야합니다. 'gem install spork'. – bricker

+0

죄송합니다. 시스템 레벨에서 spork을 설치하는 것이 시스템 레벨 보석없이 이미 두 가지 버전의 spork를보고 있음을 설명 할 수 없습니다. 내가 놓친 게 있니? – jignesh