Какой тип ruby ​​соответствует java.io.File в jruby? - PullRequest
0 голосов
/ 05 декабря 2011

Я пытаюсь вызвать FSDirectory.open

FSDirectory.open(File.open('index', 'w+'))
NameError: no method 'open' for arguments (org.jruby.RubyFile) on Java::OrgApacheLuceneStore::FSDirectory

String выдает похожую ошибку.

Ответы [ 2 ]

3 голосов
/ 05 декабря 2011

FSDirectory.open принимает файл java.io.File, который не имеет реального эквивалента в Ruby.«Файл» Руби представляет открытый файл, в то время как java.io.File просто представляет путь.Вы должны просто использовать java.io.File в этом случае.

1 голос
/ 05 декабря 2011
FSDirectory.open(java.io.File.new('index'))
...