未定义的方法“状态”; Twitter:Ruby 脚本中的模块

发布于 2024-11-04 00:41:25 字数 994 浏览 0 评论 0原文

我认为这个错误可能与我的 rvm 和 ruby​​gems 的某些配置有关。我在ubuntu上运行,代码在其他机器上运行正常,但在我的机器上运行不正常。

我从 github 的示例中复制了代码,但由于某种原因它不起作用。我尝试过 1.8.7 和 1.9.2,也尝试过 ruby​​gems 1.7 和 1.5。我不知道还能尝试什么。

代码

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

twitter gem

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]

有什么想法吗?

I think that this error might be releated with some configuration of my rvm and rubygems. I am running on ubuntu, the code runs properly in other machines, but not in mine.

I copied the code from the example in github, but for some reason its not working. I have tried both 1.8.7 and 1.9.2, and also rubygems 1.7 and 1.5. I don't know what else to try.

Code

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

twitter gem

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

Error

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

Ruby version

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

Any idea ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜光 2024-11-11 00:41:25

Twitter 模块需要一些子模块,其中包括 Twitter::Client。
method_missing 被转发到 Twitter::Client。

所以我猜你的 Twitter 模块不知何故找不到正确的 Twitter::Client 模块。

的输出是什么

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

The Twitter module requires some sub-modules, among them Twitter::Client.
method_missing is forwarded to Twitter::Client.

So I'd guess your Twitter module somehow does not find the correct Twitter::Client module.

What's the output of

ruby -e "require 'twitter'; c = Twitter::Client.new; puts c.respond_to?('status')" 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文