2010-06-18 1 views
1

Извлеченный источник ниже:NoMethodError в рельсах

Показаны /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 для Руби.

Я работаю в Ubuntu 10.04.

ответ

1

Мне нужно будет увидеть полную стекцию, чтобы быть уверенным, но на самом деле это, вероятно, бесполезное сообщение об ошибке HTTP-соединения, выходящее из RSolr (библиотека Sunspot используется для низкоуровневого соединения Solr). Выполняется ли Solr (т. Е. Вы запустили rake sunspot:solr:start)? Можете ли вы получить доступ к http://localhost:8982/solr/admin?

+0

спасибо ya .. его работа теперь после запуска sunspot ... Я новичок в этом, поэтому я не знал, что u должен запускать поисковую систему – sharath

0

Что, вероятно, происходит, вы пытаетесь сделать замену на какую-то переменную, которую, по вашему мнению, вы инициализировали, но пренебрегли, чтобы дать реальную ценность.

Например, если вы имели форму, где за сообщение и одно из свойств, которые вы хотите это содержание, вы обычно получить эту информацию в контроллер с

params[:message][:content] 

И если вы хотите процеживают, вы могли бы сделать что-то вроде

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

Но если пользователь не вводите ничего в поле контента, переменная params[:message][:content] не будет установлен. Поэтому он является нулевым, и вы пытаетесь сделать nil.gsub

+0

Неверный пример. если пользователь ничего не вводил в поле содержимого, тогда params [: message] [: content] = '' (& not null как mentio выше) – Salil

+0

Даже если я заполняю контент, я получаю такую ​​же ошибку – sharath

 Смежные вопросы

  • Нет связанных вопросов^_^