ジェムの紹介。 パート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が間違いなくあなたの助けになることを知っています。 そして、チップ、チップ、チップ...そしてデールは私たちに急いで...






All Articles