Whois gem 无法在 rails 中使用

Whois gem not working in rails

class DomaincheckerController < ApplicationController
  def index
  end
  def store
    r =Whois.whois(secure_params['domain'])
    render :text => "#{r}"
  end

  private
  def secure_params
    params.require(:whois).permit(:domain)
  end


end

这是我的 domainchecker 控制器。 index 方法呈现一个表单。提交表单后,它会转到存储方法。这里我尝试使用whoisgem。我已经通过 运行 gem install whois 安装了 whois gem。但是我收到了这个错误。

uninitialized constant DomaincheckerController::Whois 

问题是您直接安装了 gem 而不是使用 bundler,因此 Rails 应用找不到依赖项。

为了在 Rails 项目中安装 gem,您需要编辑 Gemfile 文件并在其中添加 gem。添加后,运行

$ bundle

为了安装依赖。检查 documentation about the Gemfile.