繁体   English   中英

Ruby Twitter宝石

[英]Ruby Twitter gem

-更新-

好吧,它固定的。 这就是我所做的。 完全清除所有红宝石和红宝石。 然后安装ruby1.9.1-full和rubygems1.9.1,然后安装twitter gem。

嗨,大家好,

我在使用Twitter gem时遇到麻烦。 我正在使用ruby 1.8.7

安装后,当我尝试运行简单脚本时,出现此错误

ruby twitter.rb ./twitter.rb:5:来自/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:在/usr/lib/ruby/1.8/rubygems中的gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in未初始化常量Twitter(NameError) gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in require'来自twitter.rb:2

我在Ubuntu盒子上运行它。 我检查了gem -list,发现其中列出了Twitter(1.1.0)。

这是我正在尝试运行的代码

require "rubygems"
require 'twitter'


puts Twitter.user_timeline("test").first.text 

有任何想法吗 ?

我相信它仅适用于Ruby 1.9如果要使用twitter gem,请尝试将0.9与Ruby 1.8.x一起使用

这对我有用:

ruby-1.9.2-p0 > require 'twitter'
 => true 
ruby-1.9.2-p0 > puts Twitter.user_timeline("test").first.text 
TExES Pedagogy and Professional Responsibilities EC-12 Teacher Certification Test Prep Study Guid… - by Sharon A Wynne http://amzn.to/f3kF74
 => nil 

您正在使用哪个版本的红宝石?

gouravtiwari21的评论似乎可以解决此问题,但如果您想使用Ruby 1.8.x运行twitter gem,则它要求0.9.0是错误的。

您可以在此处查看版本兼容性: http : //travis-ci.org/#!/jnunemaker/twitter

该图显示了使用Ruby的Twitter gem最低安装为1.8.7。

对我而言,拥有正确的从属宝石以及正确的版本是一个问题。

这是我的工作方式:

我跑了:

sudo gem list

并将特定宝石的版本与我在这里找到的内容进行比较: https : //github.com/jnunemaker/twitter/blob/master/HISTORY.md (我只是搜索“依赖”一词,以了解推特关心的版本。

我也发现了这个差异: https : //github.com/jnunemaker/twitter/commit/ac8114c1f6ba2da20c2267d3133252c2ffc6b6a3

然后,我将此处列出的gem与安装的宝石进行了比较,并确保系统与版本说明中的内容保持一致。 通常,发生的事情是我有多个版本的gem,由于某种原因,较低版本的版本优先。

我不确定为什么我还必须添加

gem 'twitter', '1.7.1'

到我的Gemfile,但是,las,这是使此材料正常工作所需要的最后一步。

不要忘记重启服务器,您应该会很好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM