2015-10-15 86 views
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 

這是我的domainchecker控制器。索引方法呈現一個表單。提交表單後,它將轉到存儲方法。這裏我試圖使用whois寶石。我通過運行gem install whois安裝了whois gem。但我得到這個錯誤。Whois gem無法在導軌上工作

uninitialized constant DomaincheckerController::Whois 
+0

這些情況下的標準問題:安裝gem後是否重新啓動了服務器? – BroiSatse

+0

@BroiSatse是的,我已經重新啓動niginx以及獨角獸 – Raaz

+0

你是如何重新啓動獨角獸的? USR2?你需要做硬重啓。不需要重新啓動nginx。 – BroiSatse

回答

1

的問題是你而不是直接安裝寶石使用bundler,因此Rails應用程序無法找到的依賴。

爲了在Rails項目中安裝gem,您需要編輯Gemfile文件並在其中添加gem。一旦添加,運行

$ bundle 

爲了安裝依賴關係。檢查documentation about the Gemfile