独自のGemを作成する
他の人が使える独自のRuby Gemを作成して公開します
「独自のGemを作成する」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。
独自のGemを作成する
独自のGemを作成する
Rubyでは、Gemと呼ばれる再利用可能な独自のライブラリを作成できます。
このレッスンでは、Ruby Gemを作成して公開する方法を学びます。

新しいGemプロジェクトを始める
新しいGemプロジェクトを始める
Bundlerを使用して、新しいGemの構成を生成します。
bundle gem my_gemGemのファイル構成を理解する
Gemのファイル構成を理解する
生成されたGemプロジェクトには、次のものが含まれます。
lib/:Gemの主要なコードが含まれます。my_gem.gemspec:Gemのメタデータを定義します。Rakefile:自動化タスクに使用します。
Gemのコードを書く
Gemのコードを書く
lib/my_gem.rb ファイルを編集して、Gemの機能を定義します。
module MyGem
def self.hello
'Hello from MyGem!'
end
end.gemspecファイルを編集する
.gemspecファイルを編集する
my_gem.gemspec ファイルには、Gemに関するメタデータが含まれています。
Gem::Specification.new do |spec|
spec.name = 'my_gem'
spec.version = '0.1.0'
spec.summary = 'A simple example gem'
spec.authors = ['Your Name']
spec.files = Dir['lib/**/*.rb']
endGemをビルドする
Gemをビルドする
次のコマンドを実行して、Gemパッケージを作成します。
gem build my_gem.gemspecGemをローカルにインストールしてテストする
Gemをローカルにインストールしてテストする
公開する前に、Gemをローカルにインストールします。
gem install ./my_gem-0.1.0.gemRubyGems.orgにGemを公開する
RubyGems.orgにGemを公開する
Gemを公開するには、まず認証を行い、その後Gemをプッシュします。
gem push my_gem-0.1.0.gemおめでとうございます!
おめでとうございます!
独自のRuby Gemを作成して公開する方法を学びました。
これで「GemとBundlerの操作」セクションは終了です。

よくある質問
「独自のGemを作成する」レッスンは無料ですか?
はい。「独自のGemを作成する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。
「独自のGemを作成する」で何を学びますか?
他の人が使える独自のRuby Gemを作成して公開します ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ruby Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「独自のGemを作成する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRuby Academyレッスンでコードを書いて実行できますか?
はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Gemとは
- Gemのインストールと使い方
- Bundlerによる依存関係の管理
- 独自のGemを作成する