嗨,太阳黑子可以和jruby一起使用吗,这也是我的应用程序的详细信息
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
发布于 2011-05-21 04:59:47
嗨,我想明白了,我在jruby上,而在jruby上不允许fork,而rake sunspot: solr :start试图派生并抛出一个错误,但rake sunspot:solr:run在前台启动solr,工作正常,有点痛苦,但一切都很好:-)
-D
发布于 2011-12-08 23:26:13
您已经解决了分支问题,所以如果您想留在单个shell中进行开发和测试,我发现这些别名对于在特定rails环境中运行sunspot,然后在完成后找到并终止该进程特别有用:
如果保留默认端口:
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。
发布于 2011-05-19 01:22:17
对于rake问题:
gem install sunspot -v 1.2.rc4对于‘不能在浏览器中工作’:你说它不能工作是什么意思?
如果没有返回结果,则返回
您可以通过将您在脚本/控制台上手动发出的Solr请求与服务器发出的Solr请求进行比较来调试它。默认情况下,sunspot gem将请求记录在‘logs /sunspot solr-development.log’中。
https://stackoverflow.com/questions/5986421
复制相似问题