未初始化的恒定推特(NameError)(uninitialized constant Twitte

2019-08-02 11:33发布

嗨,我有我对Twitter的创业板面临的一个问题。 我有一个文件(twitter.rb)本内容

require "rubygems"
require "twitter"

puts Twitter.user_timeline("roykasa").first.text
puts Twitter.user("roykasa").location
search = Twitter::Search.new
search.containing("hate").to("StewieJokess").
result_type("recent").each do |r| puts r.text end

当我运行该文件,我得到这个错误:未初始化不断推特(NameError)我对SO某处读取其中一个用户也有类似的问题,他通过安装Ruby和RubyGems的新版本,但我遇到的问题解决了它正在运行SUSE 12.1和我同时运行Ruby和Ruby宝石的最新版本。 没有RPM包可以从任何地方第三方找到。 至少我已搜查。 有谁知道另一种方式圆吗?

Answer 1:

如果你正在运行的Ruby 1.8.x的,你应该能够通过重命名自己的脚本,以什么比不同的解决你的问题twitter.rb

这是因为在主文件twitter的宝石恰好命名为这样你的文件可能覆盖它在合并虚拟文件系统$LOAD_PATH秩序造成的。 红宝石1.9.x的之前, require做的图书馆目录不仅载荷,但首选相对文件加载到你的进程的当前工作目录,在这种情况下,你的脚本所在的目录。



Answer 2:

不要对你文件twitter.rb,也确保有在同一个目录中没有其他的文件名为twitter.rb



文章来源: uninitialized constant Twitter (NameError)