2016-05-26 3 views
0

私の会社のredmineには、プロジェクトに検索する際に内部エラーが発生するバグがあります。ここRedmineの検索モジュールの "nilを文字列に暗黙的に変換しない"

はエラーに対応するログである:コントローラにエラーに対応

Processing by SearchController#index as HTML 
    Parameters: {"utf8"=>"✓", "issues"=>"1", "q"=>"test", "id"=>"sprint"} 
    Current user: me (id=60) 
Completed 500 Internal Server Error in 85.0ms 

TypeError (no implicit conversion of nil into String): 
    lib/plugins/acts_as_searchable/lib/acts_as_searchable.rb:126:in `search' 
    app/controllers/search_controller.rb:74:in `block in index' 
    app/controllers/search_controller.rb:73:in `each' 
    app/controllers/search_controller.rb:73:in `index' 

線である:ここ

if [email protected]? 
     # no more than 5 tokens to search for 
     @tokens.slice! 5..-1 if @tokens.size > 5 

     @results = [] 
     @results_by_type = Hash.new {|h,k| h[k] = 0} 

     limit = 10 
     @scope.each do |s| 
     r, c = s.singularize.camelcase.constantize.search(@tokens, projects_to_search, 
      :all_words => @all_words, 
      :titles_only => @titles_only, 
      :limit => (limit+1), 
      :offset => offset, 
      :before => params[:previous].nil?) 
     @results += r 

は私の設定である:

Environment: 
    Redmine version    2.6.9.stable 
    Ruby version     2.3.0-p0 (2015-12-25) [x86_64-linux] 
    Rails version     3.2.22 
    Environment     production 
    Database adapter    PostgreSQL 
SCM: 
    Git       1.9.1 
    Filesystem      
Redmine plugins: 
    no plugin installed 

興味深いのは、1つの文字だけを検索すると、検索ページにリダイレクトされますが、hはありません内部エラーが発生しました。

私はRedmineの開発とRubyの新機能です。このバグを修正しようとしました。あなたの誰かがそれを修正する方法のアイデアを持っていますか?

ありがとうございました。

+1

英語で書くときは、英語の句読点を使用してください。 – sawa

+0

@scopeの内容を確認しましたか? –

+0

'@ scope'とは何ですか? '@トークン 'とは何ですか? 's.singleularize.camelcase.constantize'とは何ですか? 'projects_to_search'とは何ですか?可能な限りシンプルな方法でエラーを再現してください。 –

答えて

0

これは本当に奇妙です。私たちは 'Redmine' -2.0.3.1を使用しており、そのような振る舞いはありません。 "誰か"が検索入力にリンクされたフォームを乱したようです。あなたが500のエラーコードであなたに答えるまであなたがenterを押したときからそのデータに従ってください。

環境を開発用に変更することができれば、より詳細なエラーが表示されます。

しかし、私はずっとあなたを助けることはできませんが、問題に関する十分な情報を提供していません。

1

私は私が私のルビー&レールのバージョンをダウングレードすることによってそれを修正することができた、同じ問題を持っていた、ワーキングセット:

  • のRailsに3.2.19
  • をRubyの2.1.4p265

それはruby-2.3.0の制動変更のためです。

関連する問題