首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jruby的太阳黑子

使用jruby的太阳黑子
EN

Stack Overflow用户
提问于 2011-05-13 09:42:58
回答 3查看 716关注 0票数 3

嗨,太阳黑子可以和jruby一起使用吗,这也是我的应用程序的详细信息

代码语言:javascript
复制
jruby-1.6.1
rails 3.0.7 

when i install all the gems and run rake sunspot:solr:start it gives me the following error 

Gem::LoadError: Could not find RubyGem sunspot (>= 0)

  report_activate_error at /Users/dpatel/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems.rb:861
               activate at /Users/dpatel/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems.rb:255
                    gem at /Users/dpatel/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems.rb:1215
                 (root) at /Users/dpatel/.rvm/gems/jruby-1.6.1@solr/bin/sunspot-solr:18

然而,当我运行rake sunspot:solr:run时,它工作得很好。

此外,当我使用Model.search搜索时,它工作得很好,但当我在浏览器上启动solr webapp并搜索某些内容时,它不起作用。

有人能告诉我发生了什么吗,太阳黑子的新手。

-Thanks

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-21 04:59:47

嗨,我想明白了,我在jruby上,而在jruby上不允许fork,而rake sunspot: solr :start试图派生并抛出一个错误,但rake sunspot:solr:run在前台启动solr,工作正常,有点痛苦,但一切都很好:-)

-D

票数 2
EN

Stack Overflow用户

发布于 2011-12-08 23:26:13

您已经解决了分支问题,所以如果您想留在单个shell中进行开发和测试,我发现这些别名对于在特定rails环境中运行sunspot,然后在完成后找到并终止该进程特别有用:

如果保留默认端口:

代码语言:javascript
复制
alias sunspot_run_test="RAILS_ENV=test sunspot-solr run &"
alias sunspot_kill_test="fuser -n tcp 8982 -k"
alias sunspot_run_dev="RAILS_ENV=test sunspot-solr run &"
alias sunspot_kill_dev="fuser -n tcp 8982 -k

如果更改端口,您将需要更改自动生成的sunspot.yml或将sunspot.rb放入config>initializers,并且可以在& on运行别名之前添加-p{$port_num},并将kill别名的显式端口号更改为{$port_num}。

正如Vlad提到的,从你的解释中很难知道浏览器中发生了什么。如果您是sunspot的新手,有一件事可能会让您感到困惑:在尝试CRUD数据库中的任何内容之前,您需要在开发环境中运行一个实例(使用sunspot_run_dev别名),否则您将收到一个连接被拒绝的错误。

有关包装需要太阳黑子的命令的函数的更多故障排除,请参阅bash aliases not recognized by a bash function: sunspot_rails, jruby, rspec

票数 1
EN

Stack Overflow用户

发布于 2011-05-19 01:22:17

对于rake问题:

代码语言:javascript
复制
gem install sunspot -v 1.2.rc4

对于‘不能在浏览器中工作’:你说它不能工作是什么意思?

如果没有返回结果,则返回

您可以通过将您在脚本/控制台上手动发出的Solr请求与服务器发出的Solr请求进行比较来调试它。默认情况下,sunspot gem将请求记录在‘logs /sunspot solr-development.log’中。

  • error (which?)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5986421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档