Я пытаюсь реализовать гем под названием stanfordparser, который можно найти здесь: http://stanfordparser.rubyforge.org/
Это оболочка ruby для анализатора естественного языка Java
Я занимаюсь разработкой в netbeans, используя ruby на rails / jruby на машине с windows 7. В противном случае мое веб-приложение работает нормально, но когда я пытаюсь добавить оболочку парсера, оно ломается.
Вот код, вызывающий проблему:
gem 'stanfordparser'
def show
parser = StanfordParser::LexicalizedParser.new
@words = parser.apply("This is a sentence.")
end
это в контроллере задач
и когда я иду на задание / шоу (которое, если я удаляю этот код, работает нормально), я получаю следующую ошибку
uninitialized constant TasksController::StanfordParser
Я убедился, что гем установлен в netbeans
Я очень новичок в рубине на рельсах и учу себя, так что это может быть чем-то очевидным
Спасибо!
РЕДАКТИРОВАТЬ: Я проверил журналы сервера Glassfish, и он говорит
SEVERE: Missing these required gems:
stanfordparser
, что странно, потому что я установил гем с помощью netbeans, я сделал rake gems: install и netbeans говорят, что гем установлен. Я проверил в папке gem netbeans и там установлен самоцвет.
РЕДАКТИРОВАТЬ 2:
Итак, после большого количества исследований и головокружения, я решил немного упростить вещи, просто пытаясь использовать jruby для реализации классов Java, теперь мне нужно выяснить, как импортировать классы Java stanfordparser по крайней мере 50), я думаю, что мне нужно сжать все классы в банку, чтобы jruby мог загрузить его. может быть.