ジェムの紹介。 パート1

良い一日!

はじめに


すべてのハッカー、そして実際にはプログラマーは、遅かれ早かれ、自分たちのライブラリーを書くことを考え始めます。 彼は同じコードを他のプロジェクトにドラッグすることに飽き始めます。 Rubyでは、 gemがこの病気の治療法です。 それでは、彼をもっとよく知りましょう。


どこから始めるか


まず、拡張子が.rbのほこりっぽいファイルを見つけておくといいでしょう。 見つけた? では、先に進みましょう。
次に、 hello-world.gemspecというファイルを作成する必要があります。おそらく、ご想像のとおりhello-worldは将来のgemの名前です。
次のステップは、このファイル(いわば、仕様ファイル)に記入することです。 その内容は次のようになります。
Gem:Specification.new do |g| g.name = 'hello-world' #   gem'a g.version = '1.0' #    g.summary = 'This is the first gem in my life.' # ...    g.files = ['lib'/helloworld.rb'] #   g.author = 'krovatti' # , , ...    ... end 

すばらしいですが、これまでのところ収集するものはありません! なんで? helloworld.rbを作成するのを忘れていました。 すぐに間違いを修正しましょう。
 class HelloWorld def initialize puts "Hello, World!' end end 

ふうふ! 最小限のファイルセットができたので、gemのビルドを開始できます。 ビルドするには、コマンドを使用する必要があります
 gem build hello-world.gemspec 

この操作が成功すると、出力はhello-world-1.0.gemというファイルになります。 これで、gemが組み立てられました。

ちょっと待って


宝石を他の人と共有しますか? その場合、次のコマンドを使用して簡単にこれを行うことができます。
 gem push hello-world-1.0.gem 

このコマンドを実行すると、次のように表示されます。

  RubyGems.orgにgemをプッシュしています...
正常に登録されたgem:hello-world(1.0) 

残念ながら、これは表示されません。 理由を知っていますか? あなたと私はまだRubyGemsに登録されていないからです。 ここでできます
プッシュコマンドを繰り返すと、すべてが正常になります。

世界中で


これで、gemは次のコマンドを実行することで(少なくともオーストラリアの)ルビストをインストールできます
 gem install hello-world 

インストールが完了したら、次のコードを記述して実行します。
 require 'rubygems' require 'hello-world' inst = HelloWorld.new 

その結果、私たちは大事になります
  Hello World! 
コンソールで。

やめて!


実際、RubyGemsで継承しました。 これを忘れていませんか? 次のコマンドでgemを削除します。
 gem yank hello-world -v 1.0 

はい、宝石のリストから削除できます。 プレイして停止!
 gem uninstall hello-world -v 1.0 


おわりに


これで物語は終わりです。聞いた人は誰でもうまくやれます。
今日、 gemと呼ばれる本当に素晴らしいツールに出会いました。 何かが起こった場合、gemが間違いなくあなたの助けになることを知っています。 そして、チップ、チップ、チップ...そしてデールは私たちに急いで...

Source: https://habr.com/ru/post/J134609/


All Articles