Использование ruby ​​whois

Мне нужно получить информацию whois для данного сайта. поскольку содержимое whois различается для каждого сервера whois, мне необходимо проанализировать содержимое whois, которое я получаю.

Я использую php, чтобы показать контент из db, и сначала попытался проанализировать его в php. теперь я узнал, что есть пакет whois ruby, который анализирует контент whois.
поэтому идея запускает программу ruby ​​в фоновом режиме, чтобы поместить контент whois в базу данных, а затем показать с помощью php, если запросы сделаны.

Я установил ruby ​​1.8.7 и whois и попробовал примеры, приведенные в документе ruby ​​. Но это дает

/opt/lampp/htdocs/labs/ruby/ruby-whois.rb:1: uninitialized constant Whois (NameError)  

чем рубин отличается от рубина? может ли кто-нибудь мне помочь в этом отношении.


person vkGunasekaran    schedule 27.09.2011    source источник


Ответы (2)


Вы установили библиотеку с gem install whois? После этого вы должны потребовать его в своем коде (require 'whois'), чтобы иметь возможность его использовать.

person Michael Kohl    schedule 27.09.2011
comment
Нет, я только что установил Ruby с помощью yum ... Теперь я попробовал, но получил сообщение об ошибке: bash: gem: command not found ... - person vkGunasekaran; 27.09.2011
comment
Какую версию Ruby вы установили (проверьте с помощью ruby -v)? Если это 1.8.6, вам, возможно, придется установить Rubygems отдельно. См., Например, это руководство для FC5: linuxweblog.com/ruby-on-rails-install . Кстати, Rails вам не нужен, но начало урока должно быть вам интересно. - person Michael Kohl; 27.09.2011

Я нашел. Вот что я сделал.

  • Установил рубин, используя yum install ruby
  • попробовал gem install whois, он спросил меня, нужно ли установить пакет gem и установить.
  • После установки rubygem я использовал команду gem install whois

Теперь я создал файл с расширением .rb со следующим содержимым:

require 'rubygems'
require 'whois'
r = Whois.whois("google.com")
puts r.created_on  

Я запускаю этот файл в терминале с помощью этой команды,

ruby /opt/lampp/htdocs/labs/ruby/ruby-whois.rb

и вывод,

Mon Sep 15 00:00:00 +0530 1997  

Спасибо за все твои старания.

person vkGunasekaran    schedule 27.09.2011
comment
Отлично, что вы решили свою проблему. Пожалуйста, примите ответ выше (маленькая галочка под подсчетом голосов), чтобы другие видели, что на этот вопрос был дан ответ. - person Michael Kohl; 27.09.2011