Mam model z searchable
bloku, tak jak poniżej:Sunspot_Rails - metoda niezdefiniowany `przeszukiwania” na stronie
class Contact < ActiveRecord::Base
searchable do
text :contact_name, :company_name, :contact_email
end
end
W index
działania regulatora, dzwonię Contact.new
, który daje mi komunikat o błędzie na stronie, która jest aktualnie uruchomione na naszym serwerze Staging:
metoda niezdefiniowany `przeszukiwania” dla # < Klasa: 0xce0bf80 >
Śledzenie stosu wskazuje na blok searchable
w modelu poprzez linię Contact.new
w kontrolerze.
Po uruchomieniu kodu lokalnie, na stronie internetowej lub konsoli, lub za pośrednictwem konsoli serwera pośredniczącego, ten błąd nie pojawia się - tylko na stronie pośredniej.
Usługa Solr działa poprawnie na serwerze pomostowym, a dane zostały pomyślnie zindeksowane. Wszelkie teorie dotyczące tego, dlaczego nie grają w piłkę w inscenizacji będą akceptowane.
EDIT
w odpowiedzi na pytanie Nicka poniżej, Gemfile ma tylko tej linii Sunspot: gem 'sunspot_rails'
Dla Gemfile.lock, wszystkie te linie mogłem spot zawierający odnośniki plam lub Solr :
GEM
rsolr (0.12.1)
builder (>= 2.1.2)
sunspot (1.2.1)
escape (= 0.0.4)
pr_geohash (~> 1.0)
rsolr (= 0.12.1)
sunspot_rails (1.2.1)
nokogiri
sunspot (= 1.2.1)
DEPENDENCIES
sunspot_rails
Mam ten sam problem. Czy kiedykolwiek udało ci się to rozwiązać? –
Jakiej wersji Ruby, Rails, RubyGems i Bundler używasz? Zakończyłem aktualizację RubyGems i Bundler, a problem (magicznie) odszedł. –