2011-05-14 2 views
3

'twitter_oauth'보석을 레일 응용 프로그램과 함께 사용하려했지만 require 'twitter_oauth'이있을 때마다 "로드 할 파일이 없습니다" 오류.레일에 보석 사용 - 'gemname'결과가 없습니다. 파일을 찾을 수 없습니다.

나는 이미 내 Gemfile에 twitter_oauth gem을 나열했으며, 레일 콘솔에서 Client의 새로운 인스턴스를 시작할 때, 처음에는 require 'twitter_oauth'을 입력하지 않아도 완벽하게 작동합니다. 심지어 테스트 루비 파일을 만들었습니다 :

require 'twitter_oauth' 

client = TwitterOAuth::Client.new 
if client != nil 
    puts "It worked!" 
else 
    puts "It did not work" 
end 

그리고이 파일을 실행해도됩니다.

필자도 'rubygems'를 넣어야했지만 config/application.rb 파일에 'twitter_oauth'코드를 넣으려고했다.

다른 보석은 내가 IRB에있어 때,에서 'twitter_oauth'결과를 필요로 흥미롭게도 (IRB 레일 콘솔 및 내 레일 응용 프로그램) 'will_paginate'또한

, 같이 잘 작동 오류도 있지만 그 간단한 루비 프로그램을 실행할 때 잘 작동합니다.

+0

rvm을 사용하는 경우 올바른 루비 버전과 gemset이 사용되고 있는지 확인하십시오. 또한 해당 파일이 있으면 프로젝트의'.rvmrc'에서 gemset이 사용되고 있는지 확인하십시오. – Zabba

+0

답장을 보내 주셔서 감사합니다. 불행히도, 저는 rvm을 사용하지 않았습니다 – Lin

답변

1

방금이 보석을 설치하고 새로운 레일 3 앱을 만들었으며 Gemfile에 추가했습니다. '레일 콘솔'에서 '레일 서버'를 실행하고 'irb'에서 실행할 때도 괜찮습니다. . 보석 이름을 정확하게 입력 했습니까? 나는 'twitter_oaut'가 아닌 'twitter_oath'를 몇 번 타이핑해서 혼란스러워했다. ...

최신 루비 보석을 가지고 있니? 아마도 시도해보십시오 :

$ sudo gem install rubygems-update 
$ sudo gem update --system 
$ sudo gem update 

레일 3을 사용하고 있습니까? 무슨 OS를 사용하고 있습니까 & 루비?

+0

그건 속임수였습니다 !!! 정말 고마워!! – Lin

관련 문제