2010-12-29 3 views
1

나는 'twitter'gem을 사용하여 twitter 계정을 업데이트하는 루비 앱을 만들고 있습니다. 로컬에서 정상적으로 작동합니다 (예 : 보통).트위터 보석이 영웅에서 작동하지 않습니까?

NameError: uninitialized constant Twitter::OAuth 

내 코드는 매우 간단하다 : 나는에게 Heroku에 배포 할 때 그러나 나는 다음과 같은 오류가 발생했습니다으로하는 보석이 제대로 설치 또는 lile 뭔가되지 않는 것 같습니다

oauth = Twitter::OAuth.new(consumer_token, consumer_secret) 
oauth.authorize_from_access(access_token, access_secret) 
client = Twitter::Base.new(oauth) 
client.update("Updating my status from twitter gem. GREAT!") 

문제가 있습니까 이 특별한 보석?

도움을 주셔서 감사합니다. 루크

는 난 당신이 'apigee'라는 Heroku가 애드온을 사용하는 것을 제안
+0

로컬 및 프로덕션 환경에 설치된 보석 버전이 동일한 지 확인할 수 있습니다. 예 : '보석 목록 | grep twitter' 또는 트위터 : : 두 버전 모두에 동일 버전인지 확인합니다. –

답변

2

당신은 .gems 파일을 만들어 그 안에 twitter을 넣어 적이 있습니까?

어떤 'heroku'stack '을 사용 하느냐에 따라, bundler Gemfile 대신에 수행해야 할 수도 있습니다. 다음을 수행하여 bundler를 사용하는 스택을 변경할 수 있습니다.

heroku stack:migrate bamboo-ree-1.8.7 

그러면 bundler를 사용할 수있게됩니다.

+0

안녕하세요, 예, 제가 한 것입니다. 그러나 버전이 올바르지 않다는 것을 깨달았습니다. heroku에 버전 1.0.0이 설치된 지역은 0.9.12입니다. 그런 다음 내 .gems 파일에 'twitter --version 0.9.12'를 지정해야합니다. – Luc

1

지역 보석과 영웅의 보석 사이. 번들러를 아직 사용하고 있지 않다면,해야합니다. Heroku (또는 코드를 사용하는 다른 엔티티)에게 필요한 보석 및 버전을 알리는 아주 간단한 Gemfile을 작성하지 않고 끝냅니다.

http://gembundler.com/

+0

안녕하세요. 번들 방식에 익숙하지 않아 .gems 파일을 사용하고 있습니다. 너 한테 한번 시도 해봐야 겠어. – Luc

0

나는 Heroku/Apigee를 통해 트위터와 이야기하는 sinatra 앱을 가지고 있는데, 내 속도 제한은 시간당 300 통화에서 시간당 20,000 통화로 넘어갔습니다. 여기에 무엇을해야하는지에 단계에 의해 단계는 다음과 같습니다

http://geeks.aretotally.in/mind/2011/1/8/increasing-api-limits-on-a-sinatra-twitter-app-with-twitter_.html

난 그냥시나와 장난 정말 자바 개발자 오전하지만 난 아무것도 도울 수 있다면 알려주세요.

펠리페

+0

고마워, 펠리페, 내가 확인해 볼게. – Luc

+0

안녕하세요, Luc이 당신에게 효과가 있었습니까? https://github.com/feliperazeek/Paparazzi-on-Tweets에서 전체 앱을 볼 수도 있습니다. –

+0

@ Felipe Oliveira는이 요금 한도를 인상하기 위해 Apigee에 지불해야합니까? – Leahcim

관련 문제