ヴィオラエンジニア

大事なことやってるけど、みんな知らない。でも成果は出してる。そんな人になりたい。

エンジニア暦一ヶ月でもgemを作成・公開

お疲れさまです。

先日「cipher_word」というgemを公開しました。

 

f:id:yutainoue008:20140812143203p:plain

RubyGems.org : https://rubygems.org/gems/cipher_word

githubhttps://github.com/yutainoue0077/cipher_word

 

ついこの間エンジニアの世界に飛び込んだ自分が、

「gemって何???」って感じから公開に至るまでの手順をまとめます。

 

1,まずgemって何?

 http://developer.mitakalab.com/post/37705596214/ruby-level-2

 こちらでgemって何?〜インストールして使ってみるところまで

 懇切丁寧に教えていただけます。

 

 ここで感じたのは

  ・gemって何かの操作・機能を簡単にするものなんだなぁ。

  ・titleizeの機能くらいだったら自分でも作れそう…

   (capitalizeは前に勉強していたので)

    http://ref.xaio.jp/ruby/classes/string/capitalize 

 ということです。

 出来そう感って大事だと思います。個人的に。

 

2,gemを作る

 http://shiro-16.hatenablog.com/entry/2014/03/12/001402

 こちらで分かりやすく解説していただきました。

 以下がまだなら、適宜済ませておいてください。

 

 ・githubに登録

  http://shim0mura.hatenadiary.jp/entry/20111212/1323660740

 ・bundlerの導入

  http://qiita.com/znz/items/5471e5826fde29fa9a80

  

 ※参考までにcipher_wordのコードも。

  https://github.com/yutainoue0077/cipher_word/blob/master/lib/cipher_word.rb

 

3,公開する

 http://dev.classmethod.jp/server-side/language/how-to-publish-rubygems/

 こちらを参考にRubyGems.orgに登録。

 (API keyの登録はお忘れなく。マイページ下部にコマンドがあるのでコピペ実行)

 

 ※READMEのUsageはコードを直接載せるのが分かりやすい感じ。

 https://github.com/yutainoue0077/cipher_word/blob/master/README.md

 

次はエニグマ暗号を作る…かもしれないので、

できたらまた書きます。