require_dependency
과 같은 대부분의 솔루션을 시도했으며 application.rb
에 autoload
을 추가하고 lib
폴더는 사용할 수 있지만 주사위는 사용할 수 없습니다.레일 3.2.7 자동 다시로드 lib
내가 가진 lib/index_tank_searcher.rb
에 :
여기 내 응용 프로그램 설정 방법
class IndexTankSearcher < Spree::Core::Search::Base
def method
end
end
그리고 config/intializers/spree.rb
에서 Spree::Config.searcher_class = IndexTankSearcher
있습니다.
변경 될 때마다 서버를 다시 시작하지 않고 index_tank_searcher.rb
이 자동으로 다시로드되는지 확인하는 방법에 대한 아이디어가 있으십니까?
에서 (시작시) 한 번만 개발에 각 요청에 호출 될 to_prepare 콜백을 추가 할 수 있지만 수 있는지 질문/너는 무엇을 성취하려고 노력하고 있느냐. – ksol
초기화 프로그램의 코드는 응용 프로그램이로드 될 때 한 번만 실행됩니다. 이니셜 라이저에서 searcher_class를 IndexTankSearcher로 설정하면 다시로드되지 않을 수 있습니다. –
아! Beerlington이 맞을지도 모릅니다. 앱을로드하기 전에이 클래스를 설정해야하는 것처럼 보이기 때문에 어떤 방법 으로든 돌아 다닐 수 있습니까? –