1

私が取り組んでいる Rails アプリに最新の Twitter gem を使用したいと考えています。

ただし、次の行を実行します。

oauth = Twitter::OAuth.new(ServiceAPIKeys.twitter['api_key'], ServiceAPIKeys.twitter['secret_key'])

次の例外をトリガーします。

uninitialized constant Twitter::OAuth

「config.gem 'twitter'' を使用して environment.rb で構成された gem があり、その gem が vendor/gems ディレクトリにアンパックされています。また、呼び出しているコントローラー内で「require 'twitter」を投げてみました。

明らかな何かが欠けていますか、それとも現在の gem の問題ですか?

4

2 に答える 2

3

私にとってうまくいったのは(Twitter4rが私のシステムにインストールされていない)、次のように「gem 'twitter'」を挿入することです:

require 'rubygems'
gem 'twitter'    <<--- INSERT THIS
require 'twitter' 
于 2009-08-07T11:57:45.097 に答える
2

問題が見つかりました。Twitter 名前空間を使用する「Twitter4r」というもう 1 つの組み込み gem があり、Twitter gem よりも優先されていました。

于 2009-06-09T15:10:33.117 に答える