Gem の作成方法
参考:
RubyGem はめっちゃ簡単に作れる! | 酒と涙とRubyとRailsと
Gem を作って Rubygems に公開する手順 | コンユウメモ
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
ドキュメント
参考:
How to create a Ruby gem with Bundler | Bundler [Official]
Specification Reference | RubyGems Guides [Official]
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
How do I add platform-specific dependency? – Stack Overflow
ローカルで gem を作成する
参考:
platform
参考: