У меня есть модель с блоком searchable
, например:
class Contact < ActiveRecord::Base
searchable do
text :contact_name, :company_name, :contact_email
end
end
В действии контроллера index
я звоню Contact.new
, что выдает мне сообщение об ошибке настраница, которая в данный момент работает на нашем промежуточном сервере:
неопределенный метод `searchable 'для #
Трассировка стека указывает на блок searchable
в модели через строку Contact.new
в контроллере.
Когда я запускаю код локально, либо на веб-страницеили консоль, или через консоль на промежуточном сервере, эта ошибка не появляется - только на промежуточной веб-странице.
Служба Solr нормально работает на промежуточном сервере, и данные были успешно проиндексированы,Любые теории о том, почему он не играет в мяч в Staging, будут приняты.
EDIT
В ответ на вопрос Ника, приведенный ниже, в 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