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
-

執筆者:

関連記事

Rails3.2で位置情報を日本語表示の住所に変換する~geocoder

ついにブログ記事が100件突破した! そのうちメニュー項目などをわかりやすく構成し直したいと思う いまはRailsのプログラムが楽しくて仕方ない時期なので色々と試して書き溜めたいと思う EverNot …

RailsでECサイト構築6 固定ページを作る~spree

  ECサイトを作成するときには日本の法律にしたがって色々と表示しなければならない 表示しなければならないことについては次のページが詳しかった 本サイトについて 実際のECサイトをみれば実例 …

WindowsのRubyでxlsxファイルを生成する~axlsx

By: Roman Boed – CC BY 2.0 目次1 axlsxのインストール2 hello axlsx3 サンプル4 参考 axlsxのインストール コマンドラインからインストー …

RailsでHTML5対応のvideoプレイヤーを利用してみる~flowplayer5.0.0

  参考 flowplayer.org/ Flowplayerのサイトからバージョン5.0.0がダウンロードできる flowplayer-gemのバージョンは3.2.4 バージョン5では基本 …

no image

Mongoidで地理情報インデックスを使おうとしたけどうまくいかない

試したgem mongoid_geo mongoid_geospatial 試してないgem mongoid_spacial