Gem の作成方法

参考:

RubyGems の作り方 – Qiita

RubyGem はめっちゃ簡単に作れる! | 酒と涙とRubyとRailsと

Gem を作って Rubygems に公開する手順 | コンユウメモ

拡張ライブラリの gem をつくる | 見上げれば、空

Gem を作成する準備 | なんか書いていこうぜー.com

gem 作って Github に配置するまで – Qiita

Create Ruby Gem by Bundler – Qiita

必要最小の gem の作り方とインストール | ザリガニが見ていた…。

Ruby 初心者の新卒エンジニアが gem パッケージ公開に至るまで | Rubyist Magazine (るびま)

How to create a gem from scratch? | DEV Community

How To Package And Distribute Ruby Applications As a Gem Using RubyGems | DigitalOcean

write your .gemspec yourself | Jeff Kreeftmeijer

導入

参考:

はじめての自作 Gem/シンプルな Gem を作成して公開する – Qiita

gem の作り方から公開まで – Qiita

Gem の作り方 入門編 – Qiita

Gem の作り方 | EasyRamble

ドキュメント

参考:

How to create a Ruby gem with Bundler | Bundler [Official]

Specification Reference | RubyGems Guides [Official]

library rubygems (Ruby 2.6.0)

module Gem (Ruby 2.6.0)

class Gem::Specification (Ruby 2.6.0)

Module: Gem | Documentation for rubygems (RubyDoc.info)

bundle gem コマンド

参考:

bundle gem は何をしてくれるのか? | ザリガニが見ていた…。

Gem の作り方まとめ 普通の gem 編 | masarakki’s blog

gemspec

参考:

はじめて gemspec 書いた | woshidan’s loose leaf

gem ライブラリの依存は Gemfile ではなく gemspec に記述する理由 – Qiita

gemspec と Gemfile の役割をはっきりさせておく | sanemat

gem 開発時における Gemfile, Gemfile.lock, gemspec の取り扱いについての注意事項 | ABC Blog

Clarifying the Roles of the .gemspec and Gemfile | Yehuda Katz

class Gem::Specification (Ruby 2.6.0)

Downloading dependencies for a private gem in vendor/cache – Stack Overflow

s.files

参考:

技あり!  gemspec 中 でファイル一覧を取得する | ぺけみさお

RubyGems

参考:

rubygems/rubygems: Library packaging and distribution for Ruby – GitHub

Authors と Owners の違い

参考:

rubygems.org の authors と owners の違いと追加方法 | 橋本商会

gem-release

参考:

svenfuchs/gem-release: Release your ruby gems with ease – GitHub

gem の名前/プラグイン名の付け方

Rails ではモジュール名をキャメルケース (RailsPlugin) で書き、対応するディレクトリ/ファイル名をスネークケース (rails_plugin/rails_plugin.rb ) とする命名規則を慣用としている。それに従って、単語をアンダースコアで繋いだ名前とするのが良い。記述が共通となる方が検索性が良く、コーディング上も都合が良い。

依存関係のあるモジュールのプラグインとして開発する場合は、メインモジュール名の後ろにサブプラグインの機能名をハイフンで繋いで追加してプラグイン名 ( main_module-sub_module ) とする。ハイフンによりモジュールの包含関係を表す。

参考:

Should one use dashes or underscores when naming a gem with more than one word? – Stack Overflow

RUBY_VERSION

参考:

gemspec に RUBY_VERSION による if 文書くのは意味がないので今すぐやめるべき | くりにっき

プラットフォーム毎に異なる gem をインストールする

参考:

Build a ruby gem and conditionally specify dependencies | Ruby-Forum

gemspec: platform-dependent dependencies leading to inconsistent builds · Issue #1662 · rubygems/rubygems – GitHub

How do I add platform-specific dependency? – Stack Overflow

ローカルで gem を作成する

参考:

プライベート gem の作り方 – Qiita

platform

参考:

instance method Gem::Specification#platform (Ruby 2.6.0)

instance method Gem::Specification#platform= (Ruby 2.6.0)

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA