2010-12-29 11 views
1

私は 'twitter' gemを使ってtwitterアカウントを更新するRubyアプリを開発しています。ローカルで正常に動作しています(いつものように:))。私はHerokuの上でそれを展開するときしかし、宝石が正しくインストールされていないようですかLILE何か私は、次のエラーを得たとすることを:私のコードは非常に簡単ですtwitterの宝石は英雄で働いていない?

NameError: uninitialized constant Twitter::OAuth 

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!") 

は問題がありますこの特定の宝石は?

ありがとうございました。 リュック

+0

ローカルとプロダクションにインストールされたgemのバージョンが同じであるかどうかを確認することができます。例えば'gem list | grep twitter'またはTwitter :: VERSIONを両方に入れて同じであることを確認してください –

答えて

2

あなたが.gemsファイルを作成し、それにtwitterを入れていますか?

あなたが使っている英雄のスタックに応じて、バンドルのGemfileの代わりにそれを行う必要があります。

heroku stack:migrate bamboo-ree-1.8.7 

バンドラを使用できるようにする(私は思う)。

+0

こんにちは、私はこれをしましたが、バージョンが正しいものではないことに気付きました。 herokuにバージョン1.0.0がインストールされていたのは、ローカルで0.9.12だった。私はその後、私の.gemsファイルに 'twitter --version 0.9.12'を指定しなければなりませんでした。 – Luc

0

私はあなたが「apigee」と呼ばれるHerokuのアドオンを使用する必要があり、UTはHerokuのシンプルでさえずりを作ることを示唆している:

http://addons.heroku.com/apigee

1

通常、あなたは食い違いがあることを意味し、共通のメッセージですあなたの地元の宝石と英雄の宝石の間にある。まだBundlerを使用していない場合は、そうしなければなりません。 Heroku(またはあなたのコードを使用している他のエンティティ)にあなたが必要とする宝石やバージョンを知らせる非常に簡単なGemfileを書くのは終わりです。

http://gembundler.com/

+0

こんにちは、私はバンドル方法に慣れていないので、まだ.gemsファイルを使用しています。私はそれを試して、あなたの権利を与えるべきです。 – Luc

0

私はちょうどHeroku/Apigeeを介してTwitterに話をしているsinatraアプリを持っていましたが、私のレート制限は1時間当たり300コールから1時間当たり20,000コールになりました。ここで何をすべきかのステップバイステップです:

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

私は本当にただシナトラで遊んでのJava開発者ですが、私は何もして助けることができるなら、私に知らせてください。

フェリペ

+0

ありがとうフェリペ、私はこれをチェックします。 – Luc

+0

ヘイリックはあなたのために働いたのですか? https://github.com/feliperazeek/Paparazzi-on-Tweetsでフルアプリを見ることもできます。 –

+0

@Felipe Oliveiraはこのレート制限を引き上げるためにApigeeに何かを支払わなければなりませんでしたか? – Leahcim

関連する問題