1

提取的来源如下:

显示/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/templates/rescues/diagnostics.erb 第 # 行出现的位置:

private method `gsub' called for #<NoMethodError: undefined method `closed?' for nil:NilClass>

Extracted source (around line #):

RAILS_ROOT: /home/sharath/Desktop/RORWorkspace/ITPLOW1

它在安装Sunspot: A Solr-Powered Search Engine for Ruby之前工作。

我在 Ubuntu 10.04 中工作。

4

2 回答 2

1

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

于 2010-06-18T12:07:08.480 回答
0

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

例如,如果您有一个用于 Message 的表单,并且您想要的属性之一是内容,您通常会在控制器中检索该信息

params[:message][:content]

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

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

但是,如果用户没有在内容字段中输入任何内容,则params[:message][:content]不会设置该变量。因此它是空的,你正在尝试做 nil.gsub

于 2010-06-18T10:17:27.807 回答