gpt4 book ai didi

ruby - 未初始化的常量 Twitter (NameError)

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:35 24 4
gpt4 key购买 nike

大家好,我在使用 Twitter Gem 时遇到了一个问题。我有一个包含此内容的文件 (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

当我运行该文件时出现此错误: 未初始化的常量 Twitter (NameError)我在 SO 上的某个地方读到一个用户遇到了类似的问题,他通过安装新版本的 ruby​​ 和 ruby​​gems 解决了这个问题,但我遇到的问题是我正在运行 suse 12.1 并且正在运行最新版本的 ruby​​ 和 ruby​​ gems。在任何地方都找不到来自 3rd 方的 rpm。至少我搜索过。有谁知道解决这个问题的另一种方法?

最佳答案

如果您正在运行 Ruby 1.8.x,您应该能够通过将您自己的脚本重命名为不同于 twitter.rb 的任何名称来解决您的问题。

这是因为 twitter gem 中的主文件的命名与此完全相同,您的文件可能会在 $LOAD_PATH 命令创建的组合虚拟文件系统中覆盖它。在 Ruby 1.9.x 之前,require 不仅从库目录加载,而且更喜欢加载相对于进程当前工作目录的文件,在本例中是脚本所在的目录。

关于ruby - 未初始化的常量 Twitter (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com