неопределенный метод 'status' для Twitter: модуль в Ruby Script - PullRequest
0 голосов
/ 28 апреля 2011

Я думаю, что эта ошибка может быть выпущена с некоторой конфигурацией моих rvm и rubygems.Я работаю в Ubuntu, код работает на других машинах, но не на моей.

Я скопировал код из примера в github, но по какой-то причине он не работает.Я пробовал и 1.8.7 и 1.9.2, а также рубины 1.7 и 1.5.Я не знаю, что еще попробовать.

Код

require "rubygems"
require "twitter"
puts Twitter.status(27558893223).text

твиттер драгоценный камень

work/dump% gem list --local -d twitter
*** LOCAL GEMS ***
twitter (1.4.0)
Authors: John Nunemaker, Wynn Netherland, Erik Michaels-Ober, Steve
Richert
Rubyforge: http://rubyforge.org/projects/twitter
Homepage: https://github.com/jnunemaker/twitter
Installed at: /home/pdelgallego/.rvm/gems/ruby-1.9.2-p180

Ruby wrapper for the Twitter API

Ошибка

1.rb:3:in <main>': undefined methodstatus' for Twitter:Module (NoMethodError)

Версия Ruby

ruby -v 
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]

Есть идеи?

1 Ответ

1 голос
/ 28 апреля 2011

Для модуля Twitter требуется несколько подмодулей, в том числе Twitter :: Client.method_missing пересылается в Twitter :: Client.

Так что я предполагаю, что ваш модуль Twitter каким-то образом не находит правильный модуль Twitter :: Client.

Что выводит

ruby -e "require 'twitter'; c = Twitter::Client.new; puts c.respond_to?('status')" 
...