Я пытаюсь реализовать драгоценный камень под названием stanfordparser, который можно найти здесь: http://stanfordparser.rubyforge.org/неинициализированным постоянны на классе из рубинового самоцвета
Это рубин обертка для Java естественного языка парсер
Я развивается в NetBeans используя ruby on rails/jruby на машине Windows 7. В противном случае мое веб-приложение работает нормально, но когда я пытаюсь добавить оболочку синтаксического анализатора, он прерывается.
Вот код, который вызывает проблему:
gem 'stanfordparser'
def show
parser = StanfordParser::LexicalizedParser.new
@words = parser.apply("This is a sentence.")
end
это в taskscontroller
и когда я иду к задачам/шоу (которое, если я удалить этот код работает отлично) Я получаю следующую ошибку
uninitialized constant TasksController::StanfordParser
Я убедился, что драгоценный камень установлен в NetBeans
Я очень новичок в рубинах на рельсах и преподаю сам, так что это может быть что-то очевидное
Спасибо!
EDIT: Я проверил мои GlassFish журналов сервера и говорит
SEVERE: Missing these required gems:
stanfordparser
что странно, потому что я установил камень с помощью NetBeans, я сделал грабли драгоценных камней: установить и говорит NetBeans камень установлен. Я проверил в папке gems netbeans и там установлен камень.
EDIT 2:
Таким образом, после того, как много исследований, и битье головой, я решил упростить вещи немного, просто пытается использовать JRuby реализовать классы Java, теперь мне нужно фигуры как импортировать классы java stanfordparser (их как минимум 50), я думаю, мне нужно сжать все классы в банку, чтобы jruby мог ее загрузить. может быть.
Что делает 'отчет gems' грабли? (Установлен ли камень, заморожен или что-то еще?) –
грабли драгоценных камней не имеет ничего, так что видимо не драгоценные камни не загружаются I = Установленная F = Frozen R = Framework (загружен до рельсов начинается) – Andrew