ジェネレータを使用したRuby宝石の作成
3016 ワード
私は今までの間、Ruby Gemsを書いています、そして、いつも、宝石構造/boilerplateと私が私のために予め構成されるのが好きであるものを生成することができるコマンドがあることを願っています.
これはThorが便利になる場所です.Ruby Gemの作成に関しては、あなたの人生を簡単にするBadassコマンドラインジェネレータを紹介します.
私はMariella Mirandaこの記事の記事は、私はあなたに多くの時間を節約するためのジェムジェネレーターとして使用できるプロジェクトを作成することを示唆した言及したい.
このコマンドを想像してみてください.
すべての必要なファイルを使用して宝石は、現在ageHes電卓ディレクトリに作成されます
また、UseCount RspeckieスーツとUseCount Rubocopオプションを使用して宝石ジェネレータを追加することができますrspecとRubocopプリインストールされているとあなたの
例:
一旦あなたの宝石がつくられるならば、あなたがそれを構築しようとすることを確認してください.
例:
私たちの主なファイルは、ジェムジェネレータです.一緒にすべてを保持するトール.
このファイルはthor ::groupから拡張され、このクラスで定義されたすべてのメソッドが定義された順番で実行されます.
このクラスのメソッドを見ると、GEMディレクトリを作成し、設定したすべてのGem名前空間内のテンプレートファイルをコピーします.
ハッピーコーディング!何か問題があれば知らせてください.
これはThorが便利になる場所です.Ruby Gemの作成に関しては、あなたの人生を簡単にするBadassコマンドラインジェネレータを紹介します.
私は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
からの私の倉庫をクローンしてくださいgit clone https://github.com/saluminati/gem_generator.git
マイレポhttps://github.com/saluminati/gem_generator始める
cd gem_generator
thor gem_generator age_calculator
すべての必要なファイルを使用して宝石は、現在ageHes電卓ディレクトリに作成されます
また、UseCount RspeckieスーツとUseCount Rubocopオプションを使用して宝石ジェネレータを追加することができますrspecとRubocopプリインストールされているとあなたの
例:
thor gem_generator age_calculator --use_rspec_suit=true --use_rubocop=true
一旦あなたの宝石がつくられるならば、あなたがそれを構築しようとすることを確認してください.
例:
cd age_calculator
bundle install
gem build age_calculator.gemspec
いくつかの説明-私が約束したように
宝石用発電機の内容。トールファイル
私たちの主なファイルは、ジェムジェネレータです.一緒にすべてを保持するトール.
このファイルはthor ::groupから拡張され、このクラスで定義されたすべてのメソッドが定義された順番で実行されます.
このクラスのメソッドを見ると、GEMディレクトリを作成し、設定したすべてのGem名前空間内のテンプレートファイルをコピーします.
ハッピーコーディング!何か問題があれば知らせてください.
Reference
この問題について(ジェネレータを使用したRuby宝石の作成), 我々は、より多くの情報をここで見つけました https://dev.to/saluminati/creating-a-ruby-gem-using-thor-generator-4l56テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol