[英]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.