【Rails】 Routing Error uninitialized constant HogeTestController

RailsでRouting Errorがでた

バージョン: Rails 3.2.13

Routing Error

uninitialized constant HogeTestController
Try running rake routes for more information on available routes.

uninitialized constant HogeTestControllerがでたら確認すること

controller のファイルは存在するのか

一番多いのが、そもそもcontrollerが存在していないケース

app/controller/hoge_test_controller.rbがあるかを確認する

class 名が間違っている

ファイルはあるものの、下記のようにクラス名が間違っている場合、エラーになります

class HogeTesController < ApplicationController

ファイル名が間違っている

今回の原因はこれでした・・・orz

よくあるのは、ファイル名にコントローラを入れるのを忘れちゃったわってケース

app/controller/hoge_test.rb ってなっていたので、renameしてみました

mv app/controllers/hoge_test.rb app/controllers/hoge_test_controller.rb      

バージョンでこの辺は変わるので、そこも要注意

参考にしたサイト

Rails "uninitialized constant ****Controller" の対処法 - プログラミングの詰まりどころを、懇切丁寧に

マタタビ Rails 開発: Rails 2.2.2 > 2.3.5 uninitialized constant ApplicationController でハマリマス