我有一个带有searchable
块的模型,如下所示:
class Contact < ActiveRecord::Base
searchable do
text :contact_name, :company_name, :contact_email
end
end
在控制器的index
操作中,我正在调用Contact.new
,这会在页面上给我一条错误消息,该页面当前正在我们的暂存服务器上运行:
#<Class:0xce0bf80> 的未定义方法“可搜索”
堆栈跟踪通过控制器中的线路指向searchable
模型中的块。Contact.new
当我在网页或控制台上或通过登台服务器上的控制台在本地运行代码时,不会出现此错误 - 仅在登台网页上。
Solr 服务在 Staging 服务器上运行良好,数据已成功建立索引。任何关于为什么它在 Staging 中没有发挥作用的理论都将被接受。
编辑
为了回答尼克在下面的问题,Gemfile 只为太阳黑子提供了这一行: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