Невозможно получить доступ к jarfile start.jar при попытке использовать sunspot solr с JRuby on Rails в Windows 7 x64 - PullRequest
4 голосов
/ 10 марта 2012

Моя команда и я работаем над разработкой приложения JRuby on Rails поверх Red Hat Enterprise Linux.Наш клиент может попросить нас перейти на его запуск поверх Windows, поэтому я начинаю делать предварительный поиск пути, используя машину с Windows 7 x64.

Я получил jruby -S rake db: drop, db: create и db: миграция задач для правильной работы.Однако я не смог заставить работать rake db: seed, потому что мы используем Sunspot и нам нужно запустить его до того, как db: seed будет работать правильно.Когда я пытаюсь запустить rake sunspot: solr: run --trace, я получаю следующий вывод:

** Invoke sunspot:solr:run (first_time)
** Invoke environment (first_time)
** Execute environment
Using dev environment: development
** Execute sunspot:solr:run
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode, sharing)
Unable to access jarfile start.jar

Я предполагаю, что это связано с проблемой classpath или чем-то подобным, но я 'мы смогли выяснить, что именно идет не так.Я пробовал кое-что как с передачей аргументов classpath в JRuby, так и с изменением classpath в application.rb, но еще не нашел какого-либо рабочего решения.некоторые идеи.Спасибо!

1 Ответ

5 голосов
/ 12 марта 2012

Я наконец-то смог решить эту проблему с помощью некоторой информации, которую я нашел в проблеме с разделом солнечных пятен на github: https://github.com/sunspot/sunspot/issues/163

В основном пришлось открыть sunspot / solr / server.rb и в строке 104 изменить exec (...) на system (...)

...