파일을 lib/services/my_service.rb로 생성했습니다.레일 : 컨트롤러의 lib 폴더에서 사용자 정의 클래스로드
# /lib/services/my_service.rb
class MyService
...
end
나는 내가이면 MyService가 초기화되지 않은 상수 오류를 받고 있어요
class MyController < ApplicationController
def method
service = MyService.new()
end
my_controller/응용 프로그램/컨트롤러에서 사용하고 싶습니다. 나는
require '/lib/services/my_service.rb'
로 가져올 것을 시도했다 그러나 나는
cannot load such file -- /lib/services/my_service.rb
편집을 받고 있어요 : 나는
config.autoload_paths << Rails.root.join('lib')
하지만 주사위를 사용하여 application.rb에서 자동 로딩을 시도했습니다. 아직 일정 MyController에 ::이면 MyService을 초기화되지 않은하기
당신은 아마lib/
폴더에있는 파일에서 자동로드 설정해야합니다
명시 적으로 요구하지 않고도이를 해결했습니다. 고마워. – JCDJulian