plugin.rb 파일에서 이 코드를 사용하면 항상 Rubygems에서 해당 지엄을 가져오려고 시도하며, 로컬에 설치된 버전을 사용하지 않습니다. 가능한 선택지는 다음과 같습니다:
-
커스터마이징한 지엄 버전을 rubygems에 푸시하고,
>> Gemfile해킹을 제거한 후plugin.rb의gemAPI를 사용하여 설치합니다. -
>> Gemfile해킹을 제거하고, 사설 rubygems 서버를 설정한 후 다음과 같이 설치합니다:gem 'omniauth-ldap-i18n', '1.0.0', source: "https://mygemserver.example.com" -
플러그인 지엄 로더에 Git 지원을 추가합니다. 기존 기능에 영향을 주지 않고 수행할 수 있다면, 이는 pr-welcome 대상이 됩니다.
-
plugin.rb에서gem메서드 호출을 제거합니다.>> Gemfile해킹이 있으므로, 지엄은 Discourse 내에서 자동으로 사용 가능해야 합니다. 하지만 이것이 해킹이라는 점을 강조하고 싶습니다. 핵심 파일들을 이 방식으로 오버라이드하는 것이 영원히 완벽하게 작동한다고 보장할 수 없습니다.