searchable
次のようなブロックを持つモデルがあります。
class Contact < ActiveRecord::Base
searchable do
text :contact_name, :company_name, :contact_email
end
end
コントローラーのindex
アクションで、 を呼び出しContact.new
ています。これにより、現在ステージング サーバーで実行されているページにエラー メッセージが表示されます。
#<Class:0xce0bf80> の未定義メソッド「検索可能」
スタック トレースは、コントローラー内searchable
の行を介してモデル内のブロックを指しています。Contact.new
Web ページまたはコンソール、またはステージング サーバーのコンソールを介してコードをローカルで実行すると、このエラーは表示されず、ステージング Web ページでのみ表示されます。
Solr サービスはステージング サーバーで正常に実行されており、データは正常にインデックス化されています。ステージングでボールをプレーしていない理由についての理論は受け入れられます。
編集
以下の Nick の質問への回答として、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