2016-07-23 7 views
0

필자는 application.rb 파일이나 환경 파일 중 하나에서 구성 할 많은 보석을 Railtie의 구성 도우미에 연결했기 때문에 사용했습니다. 하지만 이제는 사용자 정의 구성 구현 (예 : Devise의 Devise.setup do |config|)으로 이니셜 라이저 파일을 사용하여 구성을 처리하는 모든 gem처럼 보입니다.Modern Rail Plugin Gem이 Railtie의 config hook보다 config initializers를 선호하는 이유는 무엇입니까?

필자가 사용하는 보석에는 구성 옵션이 많이 있으므로 이니셜 라이저를 사용하는 것이 좋습니다. 그러나 Railtie의 config을 사용하지 않는 다른 이유가 있습니까?

내가 보석을 만들고 있으며 사용자 구성을위한 몇 가지 옵션 만 공개하고 싶다고 가정 해 보겠습니다. Railty를 사용하는 대신 사용자 정의 설치 논리를 사용하여 초기화 파일을 사용하는 것에 대한 장단점은 무엇입니까?

답변

0

초기화 파일을 사용하면 보석 구성에 프레임 워크가 구성을로드하는 방법에 대한 특정 세부 사항을 적용하지 않아도됩니다.

예를 들어, 레일 티 후크가 변경되면 갑자기 기본 동작으로 되돌아갑니다. 이는 유지 보수자가 발전기와 템플릿을 모두 변경해야하며 최종 사용자는 레일을 업그레이드 할 때 구성을 변경해야한다는 것을 의미합니다.

이니셜 라이저 파일을 사용하는 보석을 제거하는 것도 매우 간단합니다.