[Rails]Unable to autoload constant {컨트롤러 클래스 이름}, expected {파일 경로} to define it
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 했을 때에 이름을 잘못해 버리고 있었던 경우는, 파일명의 실수도 에러의 원인이 되어 있는 일이 있습니다.
그 대처법에 대해서는 조사해 보세요.
Reference
이 문제에 관하여([Rails]Unable to autoload constant {컨트롤러 클래스 이름}, expected {파일 경로} to define it), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/oteko7/items/cf84ffd5e096bbc5729b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)