加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

尝试在Windows 7 x64上使用JRuby on Rails时使用sunspot solr时

发布时间:2020-12-14 03:52:06 所属栏目:Windows 来源:网络整理
导读:我和我的团队正致力于在Red Hat Enterprise Linux上开发J Ruby on Rails应用程序.我们的客户可能会要求我们转换为在Windows上运行它,因此我开始使用Windows 7 x64机器进行一些初步寻路. 我得到了jruby -S rake db:drop,db:create和db:migrate任务才能正常
我和我的团队正致力于在Red Hat Enterprise Linux上开发J Ruby on Rails应用程序.我们的客户可能会要求我们转换为在Windows上运行它,因此我开始使用Windows 7 x64机器进行一些初步寻路.

我得到了jruby -S rake db:drop,db:create和db:migrate任务才能正常工作.但是,我一直无法让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

我的猜测是,这与类路径问题有关,或者与这些问题有关,但我已经能够弄清楚到底出了什么问题.我已经尝试了将一些类路径参数传递给JRuby以及修改application.rb中的类路径,但尚未提出任何可行的解决方案.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读