2011-05-13 40 views
3

嗨可以黑子使用JRuby使用,也這裏是我的應用程序的詳細信息黑子使用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/[email protected]/bin/sunspot-solr:18 

然而,當我運行耙太陽黑子:Solr的:運行,它工作正常。

此外,當我使用Model.search進行搜索時,它工作正常,但是當我在瀏覽器上啓動solr webapp並搜索某些內容時,它不起作用。

任何人都可以告訴我發生了什麼,太陽黑子是新的。

-Thanks

+0

太陽黑子的gemfile條目是什麼樣的? – 2011-05-13 16:19:08

+0

寶石'太陽黑子','1.2.rc4' 寶石'太陽黑子','1.2。rc4' – dhaval2025 2011-05-13 18:41:38

回答

2

嗨,我有點理解了它的請求,我是在JRuby和叉子在jruby上不允許rake太陽黑子:solr:start試圖分叉並拋出一個錯誤,但是012kexrake太陽黑子:solr:run在前臺啓動solr並且工作正常,有點痛苦但是一切都很好:-)

-D

0

進行耙問題:

gem install sunspot -v 1.2.rc4 

對於 '不存在瀏覽器中工作':你是什麼意思它不工作?

  • 如果沒有返回結果:

您可以通過比較你手動腳本/控制檯上所作的Solr的請求,由服務器發出的那些調試。默認情況下,太陽黑子寶石登錄「日誌/黑子,Solr的-development.log」

  • 錯誤(哪個?)
+0

嗨,我有點想通了,我在jruby和叉是不允許jruby,和耙太陽黑子:solr:開始嘗試叉和運行solr在背景 – dhaval2025 2011-05-18 23:25:29

+0

好,然後添加您的評論作爲迴應(你可以回答你自己的問題)並將其標記爲正確的答案! :) – 2011-05-20 12:18:02

1

您已經在圖中如果你想留在一個單獨的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在配置>初始化,您可以添加一個-p { $ port_num}在&之前運行別名,並將顯式端口號更改爲{$ port_num}以獲取殺死別名。

正如弗拉德所說,很難從你的解釋中知道瀏覽器中發生了什麼。有一件事可以捕捉到你,如果你對太陽黑子不熟悉的話,你需要在開發環境中運行一個實例(使用sunspot_run_dev別名),然後嘗試刪除數據庫中的任何內容,否則會出現連接拒絕錯誤。

請參閱bash aliases not recognized by a bash function: sunspot_rails, jruby, rspec瞭解更多故障排除功能,以包裝需要太陽黑子的命令。