【问题标题】:Sunspot_Rails - undefined method `searchable' on pageSunspot_Rails - 页面上未定义的方法“可搜索”
【发布时间】:2011-08-11 16:44:31
【问题描述】:

我有一个带有searchable 块的模型,如下所示:

class Contact < ActiveRecord::Base
  searchable do
    text :contact_name, :company_name, :contact_email
  end  
end

在控制器的index 操作中,我正在调用Contact.new,这会在页面上给我一条错误消息,该页面当前正在我们的暂存服务器上运行:

#<0xce0bf80>

&gt;&gt;

标签: ruby-on-rails-3 solr sunspot sunspot-rails sunspot-solr


【解决方案1】:

我遇到了同样的问题,我只需要重新启动我的 rails 服务器。简单的解决方案,但如果不是某个地方的另一个帖子建议我这样做,我可能会尝试调试错误更长时间,然后才尝试重新启动服务器,呵呵...

【讨论】:

    【解决方案2】:

    如果您在安装新的 sunspot gem 后忘记重新启动 Rails 服务器,也会发生这种情况

    【讨论】:

      【解决方案3】:

      在我看来,gem 没有在您的临时站点上正确加载。如果您可以显示您的 Gemfile 和 Gemfile.lock 的相关部分,我可以更新更多答案。

      编辑——Gemfile 看起来不错。抱歉,如果我无法使用该应用程序,我什么都没有。向 Sunspot 邮件列表报告错误? http://outoftime.github.com/sunspot

      【讨论】:

        【解决方案4】:

        看完this post 我知道问题是因为 rake tasks 行阻止加载 Sunspot 我设法通过以下方式解决它:

        我从我的 Rakefile 中删除了以下行 需要'太阳黑子/导轨/任务'

        我创建了一个 sunspot.rake 文件,并将来自 sunspot gem 源的以下文件的内容添加到其中: /gems/sunspot_rails-1.2.1/lib/sunspot/rails/tasks.rb

        我知道这是一个 hack,但它确实有效。

        【讨论】:

          【解决方案5】:

          我刚刚跑了spring stop 并修复了它

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-23
            • 1970-01-01
            • 2016-12-29
            相关资源
            最近更新 更多