2012-03-09 2 views
4

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

У меня есть jruby -S rake db: drop, db: create и db: перенести задачи на правильную работу. Тем не менее, мне не удалось заставить rake db: seed работать, потому что мы используем Sunspot и вам нужно запустить его до db: семя будет работать правильно. При попытке запуска грабли солнечных пятен: Solr: бег --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, так и с изменением пути к классам в application.rb, но еще не придумал какое-либо рабочее решение.

Я надеялся, что у некоторых людей может быть ответ или какие-то идеи. Благодаря!

ответ

5

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

В основном пришлось открыть солнечных пятен/Solr/server.rb и, в строке 104, изменение Exec (...) к системе (...)