내 앱 중 하나를 Rails 4.2.6에서 Rails 5.0.0으로 업그레이드했습니다. 업그레이드 가이드 자동로드 기능이 기본으로 생산에서 비활성화되어 있음을 말한다.
이제 파일에 자동로드가있는 모든 lib 파일을로드하기 때문에 항상 프로덕션 서버에서 오류가 발생 application.rb
합니다.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
지금은 config.enable_dependency_loading
~을 설정 true
했지만 더 나은 해결책이 있는지 궁금합니다. 프로덕션 환경에서는 기본적으로 자동 로딩이 비활성화되어 있어야합니다.
lib
디렉토리에 두 개의 파일이 있는데 , 하나의 파일은 런타임에서 쉽게 사용할 수 있지만 다른 파일은 수동으로 요구해야합니다 : D
Validators
코드가 자동으로로드되기 때문에 app / 디렉토리의 폴더에 직접 코드 (예 :)를 그룹화합니다 .
app/services/paylinx/paylinx_service.rb
클래스 정의 : module Paylinx class PaylinxService end end
. 나는 이것들을 시도했다 autoload_paths
. 나를 위해 작동하지 않습니다.