Rails, неинициализированная константа Faraday::FlatParamsEncoder в солнечном пятне solr

Я использую rails 4 и sunspot solr, когда я передаю параметры контроллеру для выполнения поиска, я получаю ошибку неинициализированная константа Faraday::FlatParamsEncoder

Я выполнил шаги в разделе https://github.com/sunspot/sunspot.

Моя модель выглядит следующим образом,

Post.rb

class Post < ActiveRecord::Base
  belongs_to :user

  searchable do
     text :title, :description
  end
end

и мое действие контроллера - blogs_controllers.rb

def index
  @search = Post.search do
    fulltext params[:search]
  end
  @results = @search.results
end

и форма следующая,

<form action="<%= posts_search_path %>" method="GET" role="Search">
  <input type="text" name="search" placeholder="Search by post title" required="required">
  <input class="btn btn-default" type="submit" value="Search!">
</form>

не уверен, почему эта ошибка происходит.


person Johnson T    schedule 13.06.2017    source источник
comment
Поделитесь точной ошибкой из консоли и отследите   -  person Md. Farhan Memon    schedule 13.06.2017
comment
Вы перезапустили сервер rails после установки драгоценного камня или после связывания?   -  person Aashish    schedule 13.06.2017
comment
да, я перезапустил сервер rails, а также сервер sunspot_solr, хотя проблема остается, @Aashish   -  person Johnson T    schedule 14.06.2017
comment
Запрос SOLR (38,5 мс) [path=select parameters={fq: [type:Post], q: stone, fl: * score, qf: title_text description_text, defType: edismax, start: 0, rows: 30}] выполнено 500 Внутренняя ошибка сервера в 127 мс NameError - неинициализированная константа Faraday::FlatParamsEncoder: @Md. Фархан Мемон   -  person Johnson T    schedule 14.06.2017


Ответы (1)


Использование Faraday::FlatParamsEncoder в rsolr было добавлено в версии 2.0.0. Faraday::FlatParamsEncoder был добавлен в faraday в версии 0.9.0. rsolr не указывает минимальную версию фарадея. Я создал запрос на включение, чтобы исправить это.

Либо обновите faraday до версии 0.9.0 или выше, либо понизьте версию rsolr до версии до 2.0.0.

person Jason Barnabe    schedule 11.09.2017