Googleのボットが自分のコントローラーの1つにアクセスしようとすると、このエラーメッセージが表示されます。ActionView :: MissingTemplate:テンプレートがありません
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による)。
Hereはバックトレースです。私のアプリに存在述べ行のみである
行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
URLを訪問この
def show
@channel = # ...
@today = # ...
@yesterday = # ...
@tomorrow = # ...
end
ように見える制御方法Googleボットのエラーが発生してもエラーは発生しません。
唯一失敗したURLは、{"action"=>"show", "id"=>"25-jönköping", "controller"=>"channels"}
のような特殊な文字を含むものです。 ORIGINAL_FULLPATH
の値は/channels/25-j%c3%b6nk%c3%b6ping
に設定されています。
私はレール3.2.1を使用しています。
どのURLが当てはまるのですか?そのURLを自分で開発してみてください。また、HTTPリファラーをチェックして、どのページから来ているのかを確認します。 – nicholaides
@nicholaides私はすでに問題のURLにアクセスしようとしましたが、これは動作します。 – Oleander
このアプリケーションのライブURLは何ですか? –