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
-

執筆者:

関連記事

RailsにTwitter Bootstrapのフォームを設定する~simple_form

環境 RailsにTwitter Bootstrapを設定する~twitter-bootstrap-rails github.com/plataformatec/simple_form 目次1 Gem …

Rails4でフォーム要素を動的に追加したり削除したり〜nested_form

目次1 参考2 前提の環境3 Gemfile4 View5 Controller6 できた7 パーシャル化8 フォームを追加する場所を指定する9 一対一の場合10 そのほか11 番外編: 1つのモデル …

no image

Rails3.2でユーザー管理機能を追加2~Devise+AjaxDataTables

  前回 Rails3.2でユーザー管理機能を追加~Devise 参照 Railsでajaxなテーブルを使う~datatables   いままでAjaxでのデータ更新ができなかった …

no image

Rails3.2.8でPostgreSQLを使う(開発環境)〜pg gem

環境 Ubuntu server12.04にPostgreSQLをインストールする 参考 #342 Migrating to PostgreSQL @railscasts 目次1 準備2 データベース …

no image

位置情報通知の使いみちアイデアメモ

    ここまでHTML5とGoogle Mapsを使った位置情報通知を試してきたけど、その使いみちについてメモしておきたい 目次1 カレログ的なサービス2 宝探し的なイベント3 …