2011-11-29 5 views
1

기본 시작 페이지를 볼 수있는 새로운 Ruby on Rails 설치가 있습니다.Ruby on Rails 및 MongoDB

나는 MongoDB to Rails를 설치하기 위해 this guide을 따라 갔다. rake test을 실행할 때

지금이 오류를 얻을 :

지금 나의 부하 경로 또는 보석 점에서 bson_ext 것을 의미 bson_ext 보석을 설치 한
**Notice: C extension not loaded. This is required for optimum MongoDB Ruby driver performance. 
    You can install the extension as follows: 
    gem install bson_ext 

    If you continue to receive this message after installing, make sure that the 
    bson_ext gem is in your load path and that the bson_ext and mongo gems are of the same version. 

동일한 버전이 아니다.

로드 경로는 어디에 있습니까? 어떻게 변경할 수 있습니까? 보석이 동일한 버전인지 어떻게 확인합니까?

답변

5

Ruby on Rails 3 이상을 사용하는 경우 bson_ext 보석이 Gemfile에서 참조되는지 확인해야합니다. bson_ext

당신은해야한다 :

+0

아니, 어떻게 추가합니까? 죄송하지만 레일스 입문자입니다. PHP와의 장기적인 관계에서 전환 =) – Dimme

+0

괜찮아요. 이걸 수정했다고 생각합니다.'gem "bson_ext"'. 감사! – Dimme

+2

gemfile에서'gem "bson_ext"'행을 추가 한 다음 명령 행에서'bundle update '를 실행하십시오. – theTRON

2

는 (당신의 레일 응용 프로그램의 루트 디렉토리에) Gemfile을 열고라는 한 줄을 추가

gem mongo 
gem bson_ext 

또한 여기에서 테스트를 실행에 10gen docs에서 좀 더 많은 정보는 레일 :

실행 테스트 레이크 테스트 작업을 수행하려면 약간의 수정이 필요합니다 (John P. Wood 덕분에). 다음을 포함하는 파일의 lib 디렉토리/작업/mongo.rake 만들기 :

namespace :db do 
    namespace :test do 
    task :prepare do 
     # Stub out for MongoDB 
    end 
    end 
end 

이제 다양한 레이크 테스트 작업이 제대로 실행됩니다. 자세한 내용은 John의 게시물을 참조하십시오.

도 참조 번호는 John Wood's post이며 매우 좋습니다.

+0

당신은 내 질문에있는 것과 같은 기사를 언급하고 있습니다. – Dimme

+0

네,하지만 실제로 어떻게하는지 보여줍니다. –