Thor 생성기를 사용하여 Ruby gem 만들기

나는 한동안 루비 보석을 작성해 왔으며 항상 보석 구조/보일러플레이트와 내가 좋아하는 것들이 미리 구성되어 있는 것을 생성할 수 있는 명령이 있기를 바랍니다.

여기서 Thor이 유용합니다. 루비 보석 생성과 관련하여 인생을 쉽게 만들어 줄 멋진 명령줄 생성기인 Thor를 소개하겠습니다.

나는 이 주제에 대한 기사Mariella Miranda가 많은 시간을 절약할 수 있는 보석 생성기로 사용할 수 있는 프로젝트를 만들도록 영감을 준 사람을 언급하고 싶습니다.

이 명령을 상상해보십시오.

thor mygem age_calculator


다음을 생성합니다.

age_calculator
│ README.md
│ age_calculator.gemspec
│ Gemfile
│ .gitignore
│
└───lib
│ │ age_calculator.rb
│ └───age_calculator
        │ version.rb
│   
└───spec
    └───age_calculator
    │ age_calculator_spec.rb
    │ spec_helper.rb


해보자!





토르 설치




gem install thor


github에서 내 저장소 복제

git clone https://github.com/saluminati/gem_generator.git


내 저장소 링크https://github.com/saluminati/gem_generator

시작하기




cd gem_generator
thor gem_generator age_calculator




필요한 모든 파일이 포함된 gem이 이제 age_calculator 디렉토리에 생성됩니다.

use_rspec_suit 및 use_rubocop 옵션을 사용하여 gem 생성기를 추가할 수도 있습니다. rspec 및 rubocop이 미리 설치되고 구성됩니다.

예시:

thor gem_generator age_calculator --use_rspec_suit=true --use_rubocop=true




gem이 생성되면 빌드를 시도해야 합니다.

예시:

cd age_calculator
bundle install
gem build age_calculator.gemspec


약간의 설명 – 내가 약속한 대로



gem_generator.thor 파일의 내용





우리의 메인 파일은 gem_generator.thor이며 모든 것을 함께 담고 있습니다.

이 파일은 Thor::Group에서 확장되었으며 간단히 말해서 이 클래스에 정의된 모든 메서드를 정의된 순서대로 실행합니다.

이 클래스 내부의 메소드를 보면 gem 디렉토리를 만들고 템플릿 파일을 gem 네임스페이스에 복사하여 모든 항목을 구성합니다.

즐거운 코딩하세요! 문제가 발생하면 알려주세요.

좋은 웹페이지 즐겨찾기