Я пытаюсь вызвать FSDirectory.open
FSDirectory.open(File.open('index', 'w+')) NameError: no method 'open' for arguments (org.jruby.RubyFile) on Java::OrgApacheLuceneStore::FSDirectory
String выдает похожую ошибку.
String
FSDirectory.open принимает файл java.io.File, который не имеет реального эквивалента в Ruby.«Файл» Руби представляет открытый файл, в то время как java.io.File просто представляет путь.Вы должны просто использовать java.io.File в этом случае.
FSDirectory.open(java.io.File.new('index'))