Не могу найти драгоценные камни под управлением "Рубин".rb "- но работает в IRB - PullRequest
0 голосов
/ 26 февраля 2011

У меня возникают проблемы при попытке запустить мой .rb-файл с помощью команды Ruby, пытающейся получить доступ к гему.Я пытаюсь использовать драгоценный камень 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

1 Ответ

5 голосов
/ 26 февраля 2011

измените имя вашего файла - в require 'whois' есть неоднозначность, и ruby ​​требует ваш файл вместо гема.когда вы делаете это построчно в irb, ruby ​​знает, что именно вам нужно, поэтому все работает.

...