GEM 作り - Himeyama/himeyama GitHub Wiki

GEM テンプレートの作成

bundle gem <GEM 名> -t

Rakefile

require 'rake/extensiontask'

Rake::ExtensionTask.new('<GEM 名>') do |ext|
  ext.lib_dir = 'ext'
end

を追加

<GEM 名>.gemspec

概要や説明、ホームページを設定する。

ライブラリ場所の設定

spec.require_paths = %w[lib ext]

バージョンの変更

spec.required_ruby_version = '>= 2.5.0'

に変更。

ライセンスの設定

spec.license = 'MIT'

依存するライブラリの追加

spec.add_runtime_dependency '<GEM 名>'

ビルドの設定

spec.extensions    = %w[ext/<GEM 名>/extconf.rb]

開発環境依存パッケージの設定

spec.add_development_dependency 'rake-compiler'

Gemfile

gemspec 以下を削除

ext/<GEM 名> を作成

mkdir -p ext/<GEM 名>

+Rust

cd ext/<GEM 名>
cargo new rustby --lib
[lib]
crate-type = ["cdylib"]
⚠️ **GitHub.com Fallback** ⚠️