2015-10-15 2 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 

Это мой контроллер домена. Метод index отображает форму. После отправки формы он переходит к методу хранения. Здесь я пытаюсь использовать драгоценный камень whois. Я установил gem whois, запустив gem install whois. Но я получаю эту ошибку.Бумага Whois не работает в рельсах

uninitialized constant DomaincheckerController::Whois 
+0

Стандартный вопрос в этих случаях: перезапустите сервер после установки драгоценного камня? – BroiSatse

+0

@BroiSatse да, я перезапустил niginx, а также единорог – Raaz

+0

Как вы перезапустили единорога? USR2? Вам нужно выполнить жесткий перезапуск. Не нужно перезагружать nginx. – BroiSatse

ответ

1

Проблема заключается в том, что вы установили камень непосредственно, а не с помощью bundler, поэтому приложение Rails не может найти зависимость.

Для установки драгоценного камня в проект Rails вам необходимо отредактировать файл Gemfile и добавить там драгоценный камень. После добавления запустите

$ bundle 

, чтобы установить зависимость. Проверьте documentation about the Gemfile.

Смежные вопросы