Discourse 플러그인에서 git 기반 gem 설치

plugin.rb 파일에서 이 코드를 사용하면 항상 Rubygems에서 해당 지엄을 가져오려고 시도하며, 로컬에 설치된 버전을 사용하지 않습니다. 가능한 선택지는 다음과 같습니다:

  1. 커스터마이징한 지엄 버전을 rubygems에 푸시하고, >> Gemfile 해킹을 제거한 후 plugin.rb의 gem API를 사용하여 설치합니다.

  2. >> Gemfile 해킹을 제거하고, 사설 rubygems 서버를 설정한 후 다음과 같이 설치합니다:

    gem 'omniauth-ldap-i18n', '1.0.0', source: "https://mygemserver.example.com"
    
  3. 플러그인 지엄 로더에 Git 지원을 추가합니다. 기존 기능에 영향을 주지 않고 수행할 수 있다면, 이는 pr-welcome 대상이 됩니다.

  4. plugin.rb에서 gem 메서드 호출을 제거합니다. >> Gemfile 해킹이 있으므로, 지엄은 Discourse 내에서 자동으로 사용 가능해야 합니다. 하지만 이것이 해킹이라는 점을 강조하고 싶습니다. 핵심 파일들을 이 방식으로 오버라이드하는 것이 영원히 완벽하게 작동한다고 보장할 수 없습니다.