0Pricing
Ruby Academy · レッスン

独自のGemを作成する

他の人が使える独自のRuby Gemを作成して公開します

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

独自のGemを作成する

独自のGemを作成する

Rubyでは、Gemと呼ばれる再利用可能な独自のライブラリを作成できます。

このレッスンでは、Ruby Gemを作成して公開する方法を学びます。

独自のGemを作成する — イラスト1

新しいGemプロジェクトを始める

新しいGemプロジェクトを始める

Bundlerを使用して、新しいGemの構成を生成します。

bundle gem my_gem

Gemのファイル構成を理解する

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']
end

Gemをビルドする

Gemをビルドする

次のコマンドを実行して、Gemパッケージを作成します。

gem build my_gem.gemspec

Gemをローカルにインストールしてテストする

Gemをローカルにインストールしてテストする

公開する前に、Gemをローカルにインストールします。

gem install ./my_gem-0.1.0.gem

RubyGems.orgにGemを公開する

RubyGems.orgにGemを公開する

Gemを公開するには、まず認証を行い、その後Gemをプッシュします。

gem push my_gem-0.1.0.gem

おめでとうございます!

おめでとうございます!

独自のRuby Gemを作成して公開する方法を学びました。

これで「GemとBundlerの操作」セクションは終了です。

独自のGemを作成する — イラスト10

よくある質問

「独自の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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Gemとは
  2. Gemのインストールと使い方
  3. Bundlerによる依存関係の管理
  4. 独自のGemを作成する
← Ruby Academyに戻る