rails中的NoMethodError

时间:2010-06-18 10:14:43

标签: ruby-on-rails full-text-search sunspot

提取的来源如下:

显示{#1}}行#raise:

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/templates/rescues/diagnostics.erb

在安装太阳黑子:一个用于Ruby的Solr-Powered搜索引擎之前,它正在工作。

我在Ubuntu 10.04工作。

2 个答案:

答案 0 :(得分:1)

我需要确定完整的堆栈跟踪,但实际上这可能是一个无用的HTTP连接错误消息冒出RSolr(Sunspot用于低级Solr连接的库)。 Solr正在运行(即你运行rake sunspot:solr:start)?你可以访问http://localhost:8982/solr/admin吗?

答案 1 :(得分:0)

可能发生的事情是你试图对你认为正在初始化的某个变量进行替换,但忽略了给出真正的值。

例如,如果你有一个表单,其中一个消息和你想要的其中一个属性是内容,你通常会使用

在控制器中检索该信息。
params[:message][:content]

如果你想过滤它,你会做类似的事情

params[:message][:content].gsub(/<[^>]*>/,"")

但是如果用户没有在内容字段中输入任何内容,则不会设置params[:message][:content]变量。因此它是null并且您正在尝试执行nil.gsub