2011-02-01 6 views
2

railstutoiral.org에 대한 지침을 따르고 "ZenTest가 번들의 일부가 아니므로 Gemfile (Gem :: LoadError)에 추가하십시오."라는 오류가 발생합니다. gemlist에 따라 ZenTest (4.4.2)가 설치되었으므로 잘못 되었습니까? 감사!레일에서의 ZenTest 오류

답변

4

열고 레일 응용 프로그램의 루트에 'Gemfile'하고 아래로 다음과 같은 섹션을 추가 : 명령 줄에서 다음

group :development, :test do 
    gem 'ZenTest' 
end 

유형 :

bundle install 

이 명령 보석을 설치하고 응용 프로그램과 연결할 것입니다. 몇 분이 걸릴 수 있습니다 :)

문제의 원인은 레일 3에서 루비 젬이 bundler이라는 도구로 관리된다는 것입니다.이 도구는 보석 사이의 모든 종속성을 관리하며 응용 프로그램이 항상 오른쪽 보석의 오른쪽 버전은 심지어 서버간에 이동할 때도 마찬가지입니다.

또 하나주의해야 할 점은 bundler를 사용하여 설치 한 보석에서 명령을 실행하려면 'bundle exec <command>'을 입력하여 명령을 실행하기위한 올바른 환경이 설정되어 있는지 확인해야합니다. .

0

설치 한 경우에도 Gemfile에 없기 때문에로드되지 않습니다. Gemfile은 프로젝트 디렉토리의 루트에 있습니다.