尝试在Windows 7 x64上使用JRuby on Rails中的sunspot solr时无法访问jarfile start.jar

我和我的团队正在红帽企业Linux之上开发JRuby on Rails应用程序。 我们的客户可能会要求我们将其转换为在Windows上运行,因此我开始使用Windows 7 x64机器进行初步寻路。

我得到jruby -S耙db:下降,数据库:创build,和数据库:迁移任务正常工作。 但是,我一直无法得到耙db:种子工作,因为我们使用太阳黑子,需要得到它运行之前db:种子将正常工作。 当我尝试运行耙太阳黑子: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 

我的猜测是,这与类path问题或类似的问题有关,但我已经能够弄清楚究竟发生了什么问题。 我已经尝试了将类pathparameter passing给JRuby以及修改application.rb中的类path,但尚未提出任何工作解决scheme。

我希望有些人可能会有答案或一些想法。 谢谢!

我终于能够通过在github的太阳黑子部分发现的一些信息来解决这个问题: https : //github.com/sunspot/sunspot/issues/163

基本上不得不打开sunspot / solr / server.rb,并在第104行,将exec(…)更改为system(…)