Я получаю это сообщение об ошибке, когда робот Google пытается посетить один из моих контроллеров.
ActionView::MissingTemplate: Missing template channels/show, application/show with {:locale=>[:"sv-SE", :en], :formats=>["*/*;q=0.9"], :handlers=>[:erb, :builder, :haml]}. Searched in: * "/opt/www/app/releases/20120228181534/app/views" * "/opt/www/app/shared/bundle/ruby/1.9.1/gems/kaminari-0.13.0/app/views"
Проблема в том, что я не могу воспроизвести это.
Ошибка произошла 121 раз за последнюю неделю (согласно airbrake ).
Здесь - обратный след.
Строка 18, единственная упомянутая строка, которая существует в моем приложении, является super
частью этого кода
def render(options = {}, extra_options = {}, &block)
if request.headers['X-PJAX'] or params[:no_layout] == "true" or params[:_pjax]
options[:layout] = false
end
super(options, extra_options, &block)
end
Метод контроллера channels#show
выглядит следующим образом
def show
@channel = # ...
@today = # ...
@yesterday = # ...
@tomorrow = # ...
end
Посещение URL, который вызвал ошибку для бота Google, не вызывает ошибку для меня.
Единственные URL, которые терпят неудачу, это те, которые содержат специальный символ, такой как {"action"=>"show", "id"=>"25-jönköping", "controller"=>"channels"}
Значение ORIGINAL_FULLPATH
установлено на /channels/25-j%c3%b6nk%c3%b6ping
.
Я использую рельсы 3.2.1.