문제

BDD와 TDD에 대해 더 많이 배우기 위해 내 기계 중 하나에 대한 RSPEC 튜토리얼을 따르고 있습니다. 내 설정은 Rails 2.2.2 및 RSPEC 1.1.12로 설정되었습니다

오늘 밤 나는 기본 컴퓨터를 계속하기로 결정하고 코드를 휴대용에서 데스크탑으로 옮겼습니다. RSPEC가 없어 보석을 설치했습니다. . .

sudo gem install rspec
sudo gem install rspec-rails

투쟁과 calumny! RSPEC의 새 버전이 설치되었습니다! 1.2.0! 그리고 이제 내 테스트가 사방에 실패하고 있습니다! 후속 조치를 취하고 최신 버전을 완전히 배우려고하지만 다시 시작하지 않고도 튜토리얼의 남은 것을 완성하고 싶습니다. 궁금. 이전 RSPEC, 1.2.12에 대해 코드를 실행하고 싶다고 설치하고 지정하는 방법이 있습니까?

도움이 되었습니까?

해결책

지정된 버전을 제거하고 다시 설치할 수 있습니다. 설명했다 여기.

다른 팁

컴퓨터에 두 개 이상의 버전이 있으려면 2.2 레일 앱과 2.3 레일 앱이 있으면 환경에 다음과 같이 지정할 수 있습니다.

config.gem, 'rspec', :lib => 'spec', :version => '1.1.12'

그리고 귀하의 응용 프로그램은 해당 보석 사양과 RSPEC- 레일 보석을 사용합니다. 이를 통해 각 응용에 적합한 보석을 사용할 수 있습니다.

환경/test.rb 파일에서 RSPEC 및 RSPEC-RAILS 버전을 지정하는 것 외에도 추가했습니다. script/ 앞에 spec, EG :

script/spec spec/controllers/treasury_accounts_controller.rb

이 오류를 넘어서려면 :

/opt/ror/ruby-ee-1.8.7-2011-03/lib/ruby/site_ruby/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.1.0 (Gem::Exception)
    from /opt/ror/ruby/bin/spec:19
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top