代码之家  ›  专栏  ›  技术社区  ›  kolinko

缺少方法“to_query”时出现异常

  •  3
  • kolinko  · 技术社区  · 15 年前

    我正在尝试安装Ruby Bossman,发生了以下异常:

    /opt/local/lib/ruby/gems/1.8/gems/bossman-0.4.1/lib/bossman/boss.rb:10:in `initialize': undefined method `to_query' for #<Hash:0x1010f0800> (NoMethodError)
        from /opt/local/lib/ruby/gems/1.8/gems/bossman-0.4.1/lib/bossman/search.rb:12:in `new'
        from /opt/local/lib/ruby/gems/1.8/gems/bossman-0.4.1/lib/bossman/search.rb:12:in `method_missing'
        from es.rb:12
    

    知道吗?谢谢

    1 回复  |  直到 15 年前
        1
  •  4
  •   pjgranahan    10 年前

    出现此问题的原因是Rails之外的散列没有to-u查询方法。

    我改了密码

    /opt/local/lib/ruby/gems/1.8/gems/bossman-0.4.1/lib/bossman/boss.rb
    

    通过更改行:

    @uri.query = @options.to_query
    

    @uri.query = URI.encode_www_form(@options)
    
    推荐文章