0
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

这是我的域检查器控制器。index 方法呈现一个表单。提交表单后,它转到 store 方法。在这里,我正在尝试使用whois 宝石。我已经通过运行安装了 whois gem gem install whois。但我收到了这个错误。

uninitialized constant DomaincheckerController::Whois 
4

1 回答 1

1

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

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

$ bundle

为了安装依赖项。检查有关 Gemfile 的文档

于 2015-10-15T16:50:43.333 回答