[Rails]Unable to autoload constant {컨트롤러 클래스 이름}, expected {파일 경로} to define it

1459 단어 Railserror

Rails에서 다음 오류가 발생합니다.



raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false)




※일부 파일명을 숨기고 있습니다

해결 방법



해당 컨트롤러의 파일 이름 확인

homes_controller.rb

class HomeController < ApplicationController
  def top
    @name = 'yamada'
  end
end

컨트롤러의 클래스 이름이 잘못되었습니다.

homes_controller.rb

class HomesController < ApplicationController
  def top
    @name = 'yamada'
  end
end

콘트롤러의 클래스명을 올바르게 하는 것으로, 무사히 치료했습니다!

덧붙여 컨트롤러를 generate 했을 때에 이름을 잘못해 버리고 있었던 경우는, 파일명의 실수도 에러의 원인이 되어 있는 일이 있습니다.
그 대처법에 대해서는 조사해 보세요.

좋은 웹페이지 즐겨찾기