私の会社の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の新機能です。このバグを修正しようとしました。あなたの誰かがそれを修正する方法のアイデアを持っていますか?
ありがとうございました。
英語で書くときは、英語の句読点を使用してください。 – sawa
@scopeの内容を確認しましたか? –
'@ scope'とは何ですか? '@トークン 'とは何ですか? 's.singleularize.camelcase.constantize'とは何ですか? 'projects_to_search'とは何ですか?可能な限りシンプルな方法でエラーを再現してください。 –