在Windows 7 x64上尝试将sunspot solr与JRuby on Rails一起使用时,无法访问jarfile start.jar
我和我的团队正在Red Hat Enterprise Linux上开发一个JRuby on Rails应用程序。我们的客户可能会要求我们将其转换为在Windows上运行,因此我开始使用Windows 7 x64机器进行一些初步的路径查找 我已经让jruby-S的rake db:drop、db:create和db:migrate任务正常工作。然而,我一直无法让rakedb:seed工作,因为我们使用Sunspot,需要在db:seed正常工作之前运行它。当我尝试运行rake sunspot:solr:run--trace时,我得到以下输出:在Windows 7 x64上尝试将sunspot solr与JRuby on Rails一起使用时,无法访问jarfile start.jar,windows,jrubyonrails,Windows,Jrubyonrails,我和我的团队正在Red Hat Enterprise Linux上开发一个JRuby on Rails应用程序。我们的客户可能会要求我们将其转换为在Windows上运行,因此我开始使用Windows 7 x64机器进行一些初步的路径查找 我已经让jruby-S的rake db:drop、db:create和db:migrate任务正常工作。然而,我一直无法让rakedb:seed工作,因为我们使用Sunspot,需要在db:seed正常工作之前运行它。当我尝试运行rake sunspot:sol
** 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
我的猜测是,这与类路径问题或类似的问题有关,但我已经能够弄清楚到底出了什么问题。我已经尝试过将类路径参数传递给JRuby和修改application.rb中的类路径,但还没有找到任何有效的解决方案
我希望有些人会有答案或想法。谢谢 我在github的太阳黑子部分找到了一些信息,最终解决了这个问题: 基本上必须打开sunspot/solr/server.rb,在第104行中,将exec(…)更改为system(…)