読者です 読者をやめる 読者になる 読者になる

Sinatraのあらかると

記録することで、環境構築で悩まない。

やっと暇ができたので記録します、RubyGemsに登録手順編。

RubyGem zinbei Ruby

オリンピックが終わって、時は高校野球。今年はどこが優勝するのだろう。
私はのとじま水族館があまりにも印象的でお盆休みにがっつりコードを書いて、
zinbeiという.rbファイルをRubyGemに登録しました。


gem install jeweler

jeweler --rspec hoge



RubyGemsにアカウントを登録します。
http://rubygems.org/

次に作成したフォルダへ移動して、

cd hoge
bundle

を実行します、その前にGemfileを変更しないとね。

Gemfile内は、
source "http://rubygems.org"
gemspec
# Add dependencies required to use your gem here.
# Example:
# gem "activesupport", ">= 2.3.5"

# Add dependencies to develop your gem here.
# Include everything needed to run rake, tests, features, etc.
group :development do
gem "rspec"
gem "rdoc"
gem "bundler"
gem "jeweler"
gem "simplecov" #Ruby1.9だと違う点
end


としています。これで実行しますが、bundlerはRailsでアプリを作っていればあるはずです。

もし、なければ、

gem install bundler


を適宜実行します。


Rakefileの最後尾付近に以下の文章を追加
rdoc.rdoc_files.include('README*') #既に有り
rdoc.rdoc_files.include('lib/**/*.rb') #この文の下に追加します。
rdoc.options = ["--charset", "utf-8", "--line-numbers"] # <------ 追加!!!
end


これでutf8に対応しました

さらにRakefileにある、
gem.summary = %Q{TODO: one-line summary of your gem}
gem.description = %Q{TODO: longer description of your gem}

という行を削除しましょう、こんなエラーを回避します。
rake aborted!
"FIXME" or "TODO" is not a description




次に以下のコマンドでRubyGemsに登録してしまいましょう。

rake version:write
rake gemspec
#リリースしたら、ここから
gem build hoge.gemspec
gem push hoge.gem
#リリースしたら、ここまででいいよ。


rake version:bump:patch release
#このコマンドで、RubyGemsに登録したメアドとパスを入力するべし。

おめでとうございます、
hogeっていうファイルがRubyGemsに登録されました(仮:実際に登録したのはzinbeiです。)


私が登録したアプリは、

gem install zinbei

でインストールできます。

zinbeiはカレントディレクトリを泳ぎ、データを読み込み、文字列を探します。
将来的には、リファクタリングができるようにしたいと思っています。どうなることやら。
まだまだ試作品ですが、ご愛用よろしくどうぞ。



インストールでつまずいたら、

あらかじめ、

gem install term-ansicolor


をインストールしておき、

gem install zinbei
Error installing zinbei:
zinbei requires zinbei (>= 0)


と表示されたら、

gem install zinbei -v 0.0.1
gem update


と初期バージョンを指定して、アップデートすればインストールできます。

v0.0.8〜最新は、手動でまたはフォルダをコピーしてbinまでパスをつなげないといけません。
v0.0.7〜v0.0.4まではzinbeiのみで動きます。

RubyGemのドキュメント少なし。登録できないかと思ったから、参考サイトの筆者さんありがとう。


バージョン管理にsubversionやGithubは…、うんそれは手動でしてます。
その方が楽な時もあります。



http://d.hatena.ne.jp/seiunsky/20090723/1248357767
https://github.com/technicalpickles/jeweler/issues/158
http://blog.livedoor.jp/sasata299/archives/51518381.html
http://jp.rubyist.net/magazine/?0037-CreateRailsPlugin

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.