Open3
gemを作成してみよう!
前提知識: Bundlerとは
BundlerはRubyの依存関係を管理するためのツールです。
Rubyプロジェクトで使用されるgemのバージョンを正確に追跡し、プロジェクトごとに異なるgemセットを維持することができます。
これにより、異なるプロジェクト間でのgemの競合を避けることができます。
参考
手順
1. gemの雛形を生成
$ bundle gem {gemの名前}
2. GitHubにリポジトリを作成
$ git remote add origin {https又はsshのurl}
$ git branch -M main
$ git commit -m "first commit"
$ git push -u origin main
3. 作成したgemの中身を書く。
lib/直下にある.rbファイルを編集する。
require_relative "hogehuga_mock/version"
+ # HogehugaMock module is for testing purposes.
module HogehugaMock
class Error < StandardError; end
+ # Your code goes here...
+ def self.hello
+ "Hello World!!"
+ end
end
4. gem buildする
gemspecを修正した上で、以下のコマンドを実行します。
ここで作成される.gem
ファイルはgit管理下に置かないようにする。(差分に含めるとgemspecに関するCIに落ちる。)
5. gem pushする
以下のようなコマンド実行例のように、gem push
すると指定したversionのgemがRubyGemsに公開される。
$ gem push hogehuga_mock-0.1.0.gem
gemはなぜbundle installされると、使えるようになるのか?