2016-04-20 40 views
0

私はHeroku上で実行されているRailsアプリケーションを持っており、そのパフォーマンスを追跡するようにNewRelicを設定しました。場合によっては、次のエラーが発生します。ActionController::UnknownFormat。エラーの原因は、要求の形式(*/*)のようです。アクションは、唯一html形式の要求を受け入れるように設定されている:NewRelic ActionController :: UnknownFormatエラー

respond_to do |format| 
    format.html 
end 

任意のアイデア私はこのエラーを取得して防ぐことができますか?

答えて

-1

HTMLのみを提供している場合は、ブロックrespond_toは必要ありません。これは混乱を招くかもしれませんが、Railsの "Convention Over Configuration"の一部です。私はあなたに正確なラインを与えるためにコントローラをもっと見る必要がありますが、レールの命名規則に従っているならば、そのブロック全体を削除するだけで動作するはずです。それは解決策ではありませんので、それは、次のエラーを与えるrespond_toなし対象

Note that we don't have explicit render at the end of the index action in accordance with "convention over configuration" principle. The rule is that if you do not explicitly render something at the end of a controller action, Rails will automatically look for the action_name.html.erb template in the controller's view path and render it

+0

Rails Guidesから

。 ActionView :: MissingTemplate:テンプレートmy_app/pages/index、my_app/application/index、アプリケーションロケール{{locale => [:en]、:formats => ["*/*;"]、... – st3fan

+0

質問を編集し、フルコントローラ/対応するビューディレクトリを追加しますか?私はそれを見て私のソリューションを更新します。私の返信で述べたように、詳しい情報がなければ、正しい解決策を提示することは不可能ですが、Railsの命名規則に従っていないと思います。 – M00B

+0

静的なページです。私がコントローラのアクションで行うのは、これを行うことだけです。 – st3fan

関連する問題