У меня есть модель с блоком searchable
, например:
class Contact < ActiveRecord::Base
searchable do
text :contact_name, :company_name, :contact_email
end
end
В действии контроллера index
я вызываю Contact.new
, что дает мне сообщение об ошибке на странице, которое в настоящее время выполняется на нашем промежуточном сервере:
undefined метод `searchable 'для # < Class: 0xce0bf80 >
Трассировка стека указывает на блок searchable
в модели через строку Contact.new
в контроллере.
Когда я запускаю код локально, либо на веб-странице, либо на консоли, либо через консоль на промежуточном сервере, эта ошибка не появляется - только на промежуточной веб-странице.
Служба Solr работает на промежуточном сервере, и данные были успешно проиндексированы. Любые теории о том, почему он не играет в мяч в постановке, будут приняты.
ИЗМЕНИТЬ
В ответ на вопрос Ник ниже, Gemfile просто имеет эту строку для Sunspot: gem 'sunspot_rails'
Для Gemfile.lock это все строки, которые я мог бы найти, содержащие ссылки Sunspot или 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