2012-09-04 32 views
1

whois使用$ gem install whois並按照Ruby Whois
但是當我在IRB測試安裝工作,它給了錯誤:的whois不IRB

1.9.3p194 :001 > c = Whois::Client.new 
NameError: uninitialized constant Whois 
from (irb):1 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main> 

編輯

當我require 'whois'給另一個錯誤:

1.9.3p194 :003 > require 'whois' 
LoadError: cannot load such file -- whois 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `block in require' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require' 
from (irb):3 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' 
from /home/darshana/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

謝謝。

+0

的IRB如果您需要「whois的」第一 – railscard

+0

@railscard:我這樣做,但它給錯誤'LoadError:無法加載這樣的文件 - whois' – Darshana

+0

能你發現whois寶石與「寶石搜索whois」? – railscard

回答

2

嘗試安裝並加載whois庫.. ..爲我工作。

> gem install whois 
> irb 
* require 'whois' 
* c = Whois::Client.new 
>> #<Whois::Client:0x8f0fa34 @timeout=10, @settings={}> 
+0

我這樣做,並給我錯誤'LoadError:無法加載此類文件 - whois' – Darshana

+0

您安裝了whois gem嗎? – bulleric

+0

是的。 'darshana @ darshana-pc:〜/ rails_projects/whois_test $ gem search whois *** LOCAL GEMS *** whois(2.6.4)' – Darshana

1

有時寶石不能被默認需要,這次我們需要這個寶石。

例如(在你的情況下),你在Gemfile中添加的whois寶石,然後打開控制檯就給下面一行

require "whois" 

然後使用域名註冊常數應該可用。

+0

我這樣做,並給我錯誤'LoadError:無法加載這樣的文件 - whois' – Darshana

+0

我認爲你的安裝的寶石不包括在你的目錄路徑,只需走進寶石找到whois.rb文件。然後打開irb給要求「./whois」。 – Mohanraj

0

如果這是在你的Gemfile比加載使用bundle exec rails c