找不到运行"ruby <my_script> .rb"的宝石 - 但可以在IRB中运行

mae*_*hew 0 ruby rubygems irb require

当我尝试使用Ruby-command尝试访问gem时运行我的.rb文件时,我遇到了问题.我试图使用的宝石是Ruby-Whois.我有一个示例脚本,当我尝试通过"ruby whois.rb"执行它时,我收到此错误消息:

./whois.rb:6:未初始化的常量Whois(NameError)

但是,如果我在IRB中逐行运行相同的脚本,我会得到预期的结果.可能是什么原因导致的

以下是whois.rb

require "rubygems"
require "whois"

domain = "google.com"

c = Whois::Client.new
a = c.query(domain)

puts a
Run Code Online (Sandbox Code Playgroud)

jma*_*zek 5

更改文件的名称 - 存在歧义,require 'whois'而ruby需要您的文件而不是宝石.当你在irb ruby​​中逐行完成时,知道你想要什么,所以一切正常.