Railsで使えるGem

Rubyでローカルで使うgemをつくる~bundler

投稿日:

 

bundlerのインストール

gemパッケージ管理用アプリケーションであるbundlerをインストールする

 

bundle gem ファイル名

bundle gem コマンドでgem用のファイルを準備する

 

gemspec

生成されたファイルの中にgem名.gemspecというファイルができている.gemの設計図を書いておく.
TODOとかいう文字を含んでいるとパッケージ化を拒否されるので、書けるところは書いておく.

gemspecのリファレンスはここにある.

依存関係

ほかのgemを使い必要がある場合は依存関係をgemspecに書く

依存関係にはrubtimeとdevelopmentがある.

 

Gemfilesとgemspecとの関係については

langturn.com/translations/33?locale=ja

lib

本体を置くlibディレクトリ以下の構造は次のような感じ

hello.rbファイルが起点となる.version.rbファイルはversionを指定するためのファイル.
versionの仕方はセマンティックバージョニングという規則に従っておくと、みんながわかりやすい.

ファイルを増やす

ファイルはlib/パッケージ名/*に保存する.hello.rbからrequire する.

ただ、bundlerでつくった場合はファイルを作成しただけだと追加されない.gemspecファイルをみればわかるけど、ファイルはgit ls-filesで確認している.

なので、git add . + git commit しておく必要がある.

パッケージ化

gemコマンドのリファレンスはここにある.

インストール

 

使い方

 

 

ここを読もう

Developing a RubyGem using Bundler

簡単にGitHubにリリースするのにgemコマンドを拡張してくれる

github.com/svenfuchs/gem-release

 

gemの作成・登録方法あり

Railsの拡張方法

-Railsで使えるGem
-

執筆者:

関連記事

Rubyでdocxをいろいろ分析してみた

  目次1 解凍~minizip2 ファイルを開く~File.open3 全ファイルを解凍せずにzip内の必要なファイルだけを開く~zipruby4 置換~gsub5 xmlの操作~noko …

Rails3.2.8でテーブル並び替えのテストを作る~cucumberと正規表現

前提 Railsのテーブル並び替えを実装する Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard 目次1 作戦(ストラテジー)2 have_contentの正規表現 …

ThoughtBotの『Backbone.js on Rails』の目次と見出しをななめ読み

By: John – CC BY 2.0 learn.thoughtbot.com/products/1-backbone-js-on-rails 買いました 電子書籍で137ページに$4 …

Hallo.jsのMarkdownをWYSIWYGで編集できるサンプルがぐう便利だったのでRails3.2とBackbone.jsでやってみた

hallojs.org/demo/markdown/ これ  とにかく一度さわってみて欲しいんですけど 目次1 サンプルの便利ポイント2 Rails3.2とBackboneで動かしてみる サンプルの便 …

no image

Private_pub(Faye)の管理にForemanを使う~Foreman & Upstart

foremanはFayeサーバーのようにRailsのサーバーとは別プロセスで動くサーバー類をまとめて管理するgemだ 参考 railscasts.com/episodes/281-foreman?la