2009-06-09 9 views
1

Je cherche à utiliser la dernière gemme Twitter pour une application Rails sur laquelle je travaille.constante non initialisée Twitter :: OAuth - Overlooking un besoin quelque part?

Cependant, l'exécution de la ligne suivante:

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

Déclenche l'exception suivante:

uninitialized constant Twitter::OAuth 

J'ai la pierre précieuse configuré dans mon environment.rb en utilisant 'config.gem 'twitter'' et j'ai la gemme déballée dans mon répertoire vendeur/gems. J'ai également essayé de lancer un 'twitter' 'dans le contrôleur où je l'appelle. Ai-je quelque chose d'évident ou est-ce un problème avec la gemme actuelle?

Répondre

2

Problème trouvé. Il y avait une autre gemme incluse, «Twitter4r» qui utilisait l'espace de noms Twitter et qui prenait le pas sur la gemme de Twitter.

+0

cela pourrait aider quelqu'un http://groups.google.com/group/ ruby-twitter-gem/parcourir_thread/fil/be600e4ffc5f6646? pli = 1 –

3

Ce qui a fonctionné pour moi (Twitter4r est pas installé sur mon système) est d'insérer « petit bijou" twitter » comme dans:

require 'rubygems' 
gem 'twitter' <<--- INSERT THIS 
require 'twitter'