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:Ruby用のSolrを利用した検索エンジンをインストールする前は機能していました。

私はUbuntu10.04で働いています。

4

2 に答える 2

1

確実に完全なスタックトレースを確認する必要がありますが、これは実際には、RSolr(Sunspotが低レベルのSolr接続に使用するライブラリ)からバブリングする役に立たないHTTP接続エラーメッセージである可能性があります。Solrは実行されていますか(つまり、実行しましたrake sunspot:solr:startか)?http:// localhost:8982 / solr / adminにアクセスできますか?

于 2010-06-18T12:07:08.480 に答える
0

おそらく何が起こっているのかというと、初期化しようとしていると思っていたが、実際の値を与えることを怠った変数を置換しようとしているということです。

たとえば、メッセージのフォームがあり、必要なプロパティの1つがコンテンツである場合、通常は、コントローラーでその情報を次のように取得します。

params[:message][:content]

そして、それをフィルタリングしたい場合は、次のようなことをします

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

ただし、ユーザーがコンテンツフィールドに何も入力しなかった場合、params[:message][:content]変数は設定されません。したがって、それはnullであり、nil.gsubを実行しようとしています。

于 2010-06-18T10:17:27.807 に答える