windows - 尝试在 Windows 7 x64 上将 sunspot solr 与 JRuby on Rails 一起使用时无法访问 jarfile start.jar

标签 windows jrubyonrails

我和我的团队正在 Red Hat Enterprise Linux 上开发 JRuby 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 的 sunspot 部分的问题中找到的一些信息来解决这个问题:https://github.com/sunspot/sunspot/issues/163

基本上必须打开 sunspot/solr/server.rb 并在第 104 行中将 exec(...) 更改为 system(...)

关于windows - 尝试在 Windows 7 x64 上将 sunspot solr 与 JRuby on Rails 一起使用时无法访问 jarfile start.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641891/

相关文章:

windows - Git 检测到实际字节相同的已更改文件

linux - 我在哪里可以获得 Windows `--shared` 命令的 `git init` 选项的描述?

c++ - C/C++/C# 强制窗口在最上面

unit-testing - 构建 rspec 模块的推荐方法?

mysql - Rails - Mysql::ProtocolError: 无效数据包

c# - Windows Phone 7 如何在枢轴项之间切换时删除 "stuttering"

java - 在 Windows Server 2012 上安装 TeamCity 时出现错误 "no sqljdbc_auth in java.library.path"

tomcat - JRuby : Warbler: Tomcat: Rails helpers not getting base URL with WAR extension suffix

session - Tomcat 处理 JRuby/Rails 应用程序上的 session

java - 为什么在我的 Tomcat JRuby 应用程序中从未释放内存?